游戏开发实战教程(Unity+C#)实验手册_第1页
游戏开发实战教程(Unity+C#)实验手册_第2页
游戏开发实战教程(Unity+C#)实验手册_第3页
游戏开发实战教程(Unity+C#)实验手册_第4页
游戏开发实战教程(Unity+C#)实验手册_第5页
已阅读5页,还剩52页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【实验目的】

掌握Unity游戏引擎的下载、安装与激活方法。

【实验内容】

1.下载Unity游戏引擎。

2.安装Unity游戏引擎。

3.注册激活Unity游戏引擎.

【实验环境】

Windows7或Windows10操作系统,带有DirectX9(着色器模型2.0)功能的显卡,

8G以上的内存

【实验步骤】

1.下载Unity游戏引擎

步骤1:登录Unity官方网站https:〃,打开如图8.2所示的页面。

步骤2:选择页面右上方的11下载Unity,按钮,打开如图8.3所示的下载页面。

步骤3:在“所有版本”区域下,选择要下载的Unity2018.x版本,在Unity2018.x

版本的列表中选择201835版本.如图8.4所示.

4-C-urttyxnQO0!

所有版本

W!愦应下,死开AffFUnity.N♦■监内正式3t自的UnUytS".&!«:■"建从

J»WUr.lyHutxffMt!现在就开立《C!

UZQy?02。■U»*Hy30W.»U*«Hy20,.-5.y40,,3Vn»«y•.«UnHy4•g,y3.«

图8.3Unity官网“产品版本页面"

2018.3.5MHubTtt.下.70(Win)

«F«e.2O19

图84所要下载的版本

步骤4:在图8.4中选择••下裁(Win)'按钮,打开下拉列表,在列表中选择"Unity

Editor64-bit"开始下载.(此时会出耒登录页面,用自己的帐号密码登录后就可以下载,如

果没有帐号,要先免费注册)

步骤6:如果想卜载小I司版本,在图8.3中选择相应版本进行卜载即°1°

2.安装

步骤1:双击已下载好的应用程序;注意:这是在线安装!!!从官网下载的只是一个Unity

的安装的基本链接文件,所以整个安装过程需要网络的支持),打开安装窗口如图8.5所示。

<3Unity2018.3.511DownloadAssistantX

Unity2()IH3!)t1Download

Assistant

.•...

.TtAiLg

thenstalatxxiprocess,asUrttyconiponentsMlneedtobe

do/.H^drd.

Cc“mro^rn.Q

<3unity

Next>]CanceJ

图8.5安装窗口

步骤2:单击-Next“按钮,打开图8.6所示的许可协议对话框.阅读协议内容确认无

误后,勾选"IAcceptthetermsoftheLicenseAgreement"复选框。

®Unity2018.3.SH(64-bh)Xtup-□X

UcenseAgre<e«nem珠

PteasereviewthelicensetermbeforenstalngUr*ty2018.3.5fl(64-bt).

UNITYTERMSOFSERVICE.

Lastupdated:June28.2016

UnityTechnologiesApSUnity*,our'orwe")providessoftwaretodevelop

flamesandinteradw©c>ntent(the,Software!,relatedservices(likeUnity

^ahlics(DeveloperServices)),andvariousUnitycommunities(likeUnity

AnswersandandthoMzd。withUnifyPlatform「Communities^,provided

througho<inconnectionwithourwebsite,accessibleatunit/3<Lcom(the

Site)ExceottotheextentvouandUnitrhaveexecutedaseoarate

agreementgoverningyouruseoftheSofter©and/orDeveloperServices,

thesetermsandconditionsGxduswetygovernyouraccesstoanduseofthe

^nfhvaron^wolnnfirCcrwiraurAmmimihocandWit©frftllortn/olvthoM

□IacceptthetermsoftheLcenseAgreementPrht

Ni/$oR】n5tM$ystcfnv2.50.0-Uxode-------------------------------------------------------------------------

<BackCrnel

图8.6许可协议对话框

步骤3:单击“Next”按钮,进入“ChooseComponents'选择组件对话框,如图

8.7所示。选择开发时需要的组件安装,其中Unity的编辑器是必装的组件。Microsoft

VisualStudioCommunity2017是针对VisualStudio的插件,如果使用VisualStudio编写脚

本,必须安装这个插件(一定要安装,如果计算机上已经安装过该插件,窗口中就不显示

该项.不用二次安装)。___________________________________________________

Unity2018.3.5f1DownloadAssistant-X

ChooteComponents不

Choosewh«hUrwtycomponentsyouwanttodwiioadandnstai.

Detcflpbon

91

0McroscftStudoCommunty2017

□^ndrodBuidScc)pod

□OSBukJSupport

□tvOSBuMSupport

□UnuxBuidSupport

□MacBiAiSupport(Mono)

□UWPBuW(NET)

□UWPBuMSwxtOIXPP)

□WgAugmentedRealtyScpport

□WebGLBiAl&opoit

□WMowiMdStopotQL2CPP)

□FacebookGameroomBi4dScpport

h«alapacereqLved31GB

(Back|Next〉|Canal

§8.7选择组件对话框

步骤4:选择好组件后,单击"Next,按钮,进入"ChooseDownloadandInstallLocations"

选择下载和安装路径对话框.如图8.8所示。在对话框中选择安装目录,

42Unity2018.3.5f1DownloadAssistant-X

ChooseDowrioaddndInst,locations

Speofywheretodowrioadandnstaififes.xKJ

Speofybcdbonofftesdownlo®dedAmomUAobon

@Dowctoadfitstotemporarylocabon(wflautomattcalyberemovedwhendone)

ODowrtoadto:C:V5ers>«V>cwMoad5

Unitynstalfbder

[e:TrogramHes5tyBrowse...

TotalspacereqiMed:Z4G8

Spaceavaiabk:289.3G8

ey2018.3.5f1Download------------------------------------------------------------------------------------

<Back|Next>]Caned

图8.8选择安装目录

步骤5:选择好后,单击“Next”按钮,进入安装软件及工具对话框,勾选“Iaccept

thetermsoftheLicenseAgreement"夏选框,同意协议,依次单击“Next”按钮继续

安装,如图8.9和图8.10所示。安装过程中会安装VisualStudio2017,因为在Unity批注[zl]:请核实这一步骤

的编程过程中会使用到该编程环境.

弓Unity20183.5flDownloadAssistant

DownloadingandIrataihng

PleasewartwhfeUnitytsbengdownbadedandmstaled.

DownbadngUnity201835fl____________

Showpetals

1466*B(2%)4609739c924H.0k8/5(4mnutesrefnannQ)

I

Conud

Urtty2018.3.5T1DownloadAwBtart---------------------------------------------------------------------------------

<Hext>Caned

§8.9正在安装的界面

0Unity2018.3.5f1(64-bit)Setup

W1ngA

PleasewartwhfeUnity2018.3.5fl(64-bt)tsbengnstaled.

RemovngMUntynstalatxxi...

|Showdetai「~|

NJboftIn5t&Systemv2.50.0-Unicxfe------------------------------------------------------------------------------

<B«dcNextaCancel

图&10安装界面

步骤6:安装完成后,出现图8.11所示窗口。

42Unity2018.3.5f1DownloadAssistant

(:()mpl(?tin(]Itu?IInityS(?tup

Untyhasbeenretriedonyourcomputer.

ounity

<Back|Fnah|Cancel

图8.11安装完成界面一

步骤7:单击“Finish”按钮,完成安装,在桌面上生成Unity2O18.3.5f1的快捷方式,

说明安装成功。重启计•算机,即可开始使用。

3.注意事项

以上安装是在线安装,也可以离线安装,要依次安装Unity的编辑器Uni:ySetup64,发

布安卓所需的包UnitySetup64-Android-Support-for-Editor,发布PC版所需的包

UnitySetup64-Windows-Support-for-Editor,以及Unity自带的标准资源包

UnityStandardAssetsSetup,安装步骤参考上述在线安装步骤。

4.安装资源包

Unity环境编辑过程中要用到多个标准组件和一些材质、开空盒等,称为Unity资源包

(StandardAssets),在Unity201820及以上版本内部已经包含了环境(Environment)资

源包之类的标准资源包,因此不需要下载安装,低丁Unity201820其他版本根据需要自行

从网上下载并安装,即可在Unity项目中使用。下载资源包网址可上网查找我到相应的安装

版本,在下载列表中选择“标准的资源•选项,下裁相应的资源文件即可。

5.激活Unity

步骤1:双击桌面上的快捷图标,启动Uni【y,打开图8.12所示的登录窗口(不同的版

本,界面可能不同)。

步骤2:单击-createone"按钮,打开注册页面,如图8.13所示,在线注册一个Unity

账号。也可以使用Google或者微信账号进行登录“

提示:这个账号非常有用,除了用来登录,也可以用来在AssetStore中购买插件,同

时还可以用这个账号在AssetStore中销隹自己开发的插件或美术素材供别人使用。

4)lWty2018JSf1

SignintoyourUnityID

■youdoMhaw•UNTf10,*■■・efMMOM.

图8.12登录窗口

CreateaUnityID

IT…Iww•UMy2.rtoew▼•I

HBManw

图8.13注册窗口

9.4实验一创建一个HelloWorld程序

【实验目的】

掌握运用Unity3D创建脚本程序的方法。

【实验内容】

运行Unity3D创建一个HelloWorld程序。

【实验环境】

Unity2018.3.5flo

实验说明:Unity的底层是使用C-+开发的,但对于应用者,只使用脚本语言进行游戏

开发,从而回避了底层的复杂性,降低了开发难度,目前Unity支持的脚本语言包括C#和

JavaScriptoC#使用最多.JavaScript已被放弃支持,即将被淘汰。

【实验步骤】

1.编写脚本

使用Unity完成一个Hell。Word脚本.创建一个标准的Windows可执行程序。步骤

如下。

步骤1-启动Unity,创建一个新的工程OnoExamplel,单击*File*-*-SaveAs"命

令,存储场景文件为“One"。保存场景文件后,在-Project"窗口下的"Assets"文件夹

中,会看到场景文件,如图9.31所示,

a・■

CreMt.1®)4、

TFavoritesAftet*►

AllNateri^k

AllNode出

Allkefabs

AllScripts■包

AssetsScenes

■Scenes

►■Packages

图9.31新建一个场景文件

步骤2:在Project窗格中“Assets”下单击鼠标右键在快捷菜单中选择“Create*-*

*C#Script"创建一个新的C#脚本,并将脚本命名为"HelloWorld",如图9.32所示。在

,Assets"窗口就生成一个以"HelloWorld"命名的脚本文件,如图9.33所示。

FoWer

C*ScriptCreate>

Shader>ShowinExplorer

Testing>Open

Playables>Ddete

A^cemblyDefinitionRename

TextMeshPro>CopyPathAlt+Ctrl*C

SceneOpenSceneAdditive

PrefabVariant

ImportNewAs$et-

AudioMixerImportPackage>

MaterialExportPackage...

LensFlareFindReferencesInScene

RenderTextureSdectDependences

lightmapParametersRefreshCtrl*R

CustomRenderTextureReimport

SpriteAtlasReimportAll

Sprites>

ExtractFromPrefab

Tile

RunAPIUpdater一

AnimatorController

UpdateUltlementsSchema

Animation

AnimatorOverrideControllerOpenCtProject

图932建立C#脚本的过程

图9.33建一个"HelloWorld"脚本文件

步骤3:在"Assets"窗口中,双击刚创建的"HelloWorld"脚本文件,打开Visual

Studio窗口,会发现里面已经被自动填充了一些基本代码,如图9.34所示。

批注[z2]:图9.34的注释译成中文!

批注[A3R2]:图中注样是每一个脚木都会自动生成的

图9.34脚本编辑器窗口

图9.34中的代码是Unity自建的,相当于程序的模板。

①C#脚本文件的基本结构如图9.34所示。

②其含义如下:

•"using…":引入指令,后面跟命名空间。作用是引擎命名空间,简化代码表示形

式。

•"publicclassNewBehaviourScripl:MonoBehaviour{}"创建以脚本文件名为名的

类,"NewBehaviourScripl”是类名,和脚本文件名必须相同,编写脚本时不用修改。如创

建的C#Script文件名是HelloWorld.NewBehaviourScript类名必须是HelloWorld..换句话

说,我们创建•个C#脚本文件,也就是创建一个C#类。因此要特别注意“织名”和“脚

本文件名”必须相同的.其中“:"表示继承的意思:“MonoBehaviour”是基类。所有的

Unity脚本都继承■“MoncBehaviour”的类。如人类就是一个基类,用人类这个基类可

以创建一个男人,也可以创建一个女人。

•voidSlail(){):初始化游戏时致,也是整个程序的入口。Uuil),脚本汉有Main入口批注[Z4J:说法与p22()不同

函数。

批注[A5R4]:已修比

•voidUpdate(){}:循环调用方法。循环调用的代码都写在这里。在制作游戏的时候

有很多反兑执行的动作,都要写到这里面。

•Unity脚本不能使用关键字new创建,因此也没有构造函数。

步骤4:添加代码,实现在屏幕上显示"HelloWorld",如图9.35所示。

,Aw«nWy-CStwp一rMlloWodd•1qOnGiii批注[z6[:图中注择译成中文!

SpublicclassHellolorld:MoncBthavzour

〃Startiscalledgfor。th。f:rstfroM>update批注[A7R6]:系统自带的注释,不用修改

voidStart0I

!iUpdateiscalledocceperfrac

voidUpdate0

〃定又UI的力民10冷酷

privatevoidOnCl'K)

(

〃议・字符的大小

GCI.skin.label.foatSize=120:

9出文字

GlI.Lab«l(nav^cct(10.10.crwi.ridth.Screen,bright).|^HolloWorld*);

图9.34编写脚本窗口

OnGUI方法是专门用来绘制UI界面的。

具体代码如下:________________________________________________________

1usingSystem.Collections;

2usingSystem.Collections.Generic;

3usingUnityEngino:

4〃注意脚本的类名与文件名一定要一致

5publicclassHe-Id:MonoEehaviour

6{

7//在这里初始化

8voidStart0{

9}

10//在这里更新逻辑(每帧)

11voidUpdate0{

12}

13〃定义U1的4局和功的

14privatevoidOnGUI()

15{

16〃改变字体的大小

17GUI.skin,label.fonlSize=100;

18〃输出文字

19GULLabel(newReel(10,IC,Screen,width,Screen.height),*HelloWorld*):

20}

21}

步骤5:回到Unity编辑器,在Hierarchy窗格中选择MainCamera,选中摄像机.在菜单

栏中选择“Component”-»“Scripts"->“Hell。World”,将脚本指定给摄像机(或者直

接将脚本拖动到摄像机的Hierarchy窗格的MainCamera±)

步骤6:运行游戏,即可卷到Hell。World显示在屏幕上,如图9.35所示。

图9.35运行结果

2.编译输出

需要把程序编译输出为一个标准的Windows程序。

步骤1:在菜单栏中选择“File”-“BuildSettings”,打开“BuildSettings”窗口,如图

9.36所示。

图9.36"BuildSettings"窗口

步骤2:单击“AddOpenScenes”将当前打开的场景文件添加到“ScenesInBuild”列

表框中(也可以直接将场景文件拖入框中),只有将新建项目时保存的场景添加到这里.它

才能被集成到最后创建的游戏中,如图9.37所示。

图9.37添加场景

步骤3:最后还需要讲行很多设置.这里我们只设置游戏的名称(如Hell。World).在

■BuildSettings"窗口中选择"PlayerSettings"在"Inspector,窗口中将"ProductName"

设为“HelloWorld;如图9.38所示。

图9.38设置游戏名称

步骤4:在"BuildSettings"窗口中选择"Build"打开"BuildWindows,窗口,如图

9.39所示。选择保存游戏的文件夹(如OneExamplel文件夹中),即可将程序编译成独立

的标准Windows程序。

步骤5:在Windows资源管理器中的OneExampIl文件夹下,找到倒保存的游戏文件

-HelloWorld",如图9.40所示,双击即可打开运行游戏窗口,如图9.41所示。单击

•play!"按钮,就可运行程序。

<JBuMWindomX

个i-»»«附>»ImvQBBTtorfft

W.•帕0片集,。

.但I△和财

・dwmplH2O19/ZAM21:J2纷

■HM

a

图9.40游戏文件窗口

HelloWorldConfigurationX

心Input

Sa-nrescMIoc1920x1000,匚1Widowed

Graphicquality(Ara

SdedmentorCMphy1

图9.41运行窗口

9.8实验二用C#脚本语言编写小游戏

【实验目的】

掌握在Unity中用C#脚本语言编写游戏代码的基本方法,熟悉本章所学的内容。

【实验内容】

用C#脚本语言编写一个用键盘上“A、D、W、X-键让立方体上下左右旋转的小游戏。

【实验环境】

Unity2018.3.5flo

【实验步骤]

步骤1:打开Unity,新建一个"CubeRotation"项目。

步骤2:单击“File"-"SaveAs'命令,保存其场景文件为*Cbr-o

步骤3:在,'Assets'下单击鼠标右键,选择,Create--»"C#Script"创建一个名为

“CubeRotation'的C#脚本文件。

步骤4:双击"CubeRotation"脚本文件,打开VisualStudio,在voidUpdate。方法中

输入代码如下:

1voidUpdate()

2{

3if(Input.GetKey(KeyCode.A>)事如果从犍盘输入一个健值码为A的事件

4{

5〃向上转

6transform.Rotate(Vector3.right*Time.deltaTime*30);

7}

8if(Input.GetKey(KeyCode.D))

9(

10〃向下转

11transform.Rotate(Vector3.left♦Time.deltaTime*30);

12}

13if(Input.GetKey(KeyCode.W))

14{

15〃向左转

16transform.Rotate(Vector3.up*Time.deltaTime*30);

17}

if(Input.GetKey(KeyCode.X))

19(

20〃向右转

21transform.Rotate(Vector3.down*Time.deltaTime*30);

22}

23}

代码解释如下:

(1)if(Input.GetKey(KeyCode.A)):如果从健盘输入一个键值码为“A”的•个事件。

(2)transform.Rotate(Vector3.right♦Time.deltaTinie*30)基于三维坐标顺时针旋转

(Unity基于左手定则),按照机器日历时间每次旋转30°。

transform变化,Rotate是transform的一个方法(旋转):Vcclor3是三维坐标:dcltaTimc

是Time的一个属性,基于机器的日历时间:30是30°。

步骤5:按"Ctrl+S'组合键保存,

步骤6:回到Unity编辑器,单击菜单"GameObjecf-*-3DObject'->"Cube",创

建一个Cube对象

步骤7:在菜单栏中选择-Component"—'Scripts"-"CubeRotation",将脚本指定

给Cube(或者直接将脚本拖动到Hierarchy窗格的Cube±)。

步骤8:单击-Play*按钮运行游戏,用“分别按A、D、W、X*看到立方体旋转的效

果。

步骤9:在菜单栏中选择uFile"-*"BuildSettings",打开*BuildSettings"窗口。单击

,AddOpenScenes"将当前打开的场景文件添加到*Scene$lnBuild”列表框中(也可以直

接将场景文件拖入框中)。

步骤10:在"BuildSettings"窗口中选择"PlayerSettings",在"Inspector"窗口中将

"ProductName"设为"CubeRotation'。

步骤11:在"BuildSettings"窗口中单击“Build"按钮,打开-BuildWindows-窗口,

选择保存游戏的文件夹(如\lm\Game文件夹中),即可将程序编译成独立的标准Windows

程序"CubeRotation"0

步骤12:打开Wind。的资源管理器.找到文件夹下的游戏文件,双击跳可打开游戏运

行窗口,单击"play!"按钮就可运行游戏-

【实验说明】

使用C#编写脚本时需注意以下规则。

1.继承来自MonoBehaviour类

Unity所有挂载到游戏对象上的脚本中的类必须继承自MonoBehaviour类(直接地或间

接地),MonoBehaviour定义了各种回调的方法,如Start、Update。

2.类名必须和文件名相同

C#的类名需要手动编写,而且类名必须和文件名相同,否则当脚本被挂载到游戏对象

时,控制台会报错,

3.使用Awake和Start方法初始化

用于初始化脚本的代码必须置于Awake或Start方法中。两者不同之处在于:Awake在

加费场景时运行.运行在所有Start方法夕前;Start方法是在第一次调用Update或

FixedUpdate方法之前调用。

4.Unity脚本中的协同程序有不同的语法规则

(1)协程的返回值必须是Enumerator。

(2)协程的参数不能加关键字ref或。ut。

(3)在C#脚本中必须通过Startcoroutine来启动协程-

(4)yield语句要用yieldreturn来代替。

(5)在函数Update和FixedUpdate,不能使用yield语句,但可以启动协程。

5.只有满足特定情况的变量才能显示在属性查看器中

只有序列化的成员才能显示在属性查看器中,如果想在属性查看那中显示属性,该属性

必须是Public类型。

6.尽量避免使用构造函数

不要在构造函数中初始化任何变身,要用Awake或Start方法来实现变旨初始化。即便

是在编辑模式,Unity也会自动调用构造函数,

7.调试

Unity中C#代码的调试与传统C#调试不同,Unity自带了完善的调试功能.在Unity的

控制台(Console)中包含了代码当前为全部错误,双击这个错误,可以自动跳转到默认的

脚本编辑器中,然后光标会在错误所对应的代码行首跳动。

10.2实验一使用鼠标和键盘控制游戏对象的移动

【实验目的】

掌握在Unity中用鼠标和键盘控机游戏对象的脚本编写方法。

【实验内容】

用C#脚本编写代码实现用鼠标和键盘控制游戏对象.按鼠标左、右键游戏对象向左、

右移动.按键盘上、下箭头游戏对象向前、后移动。

【实验环境】

Unity2018.3.5flo

实验说明:此实验中有键盘操作,也有鼠标操作。用脚本实现游戏对象的持续移动,默

认值向左,需要把游戏对象置于场景的右侧。在Start函数中对Direction进行赋值,用GetAxisQ

获取前后方向的按键操作,用GetMou$eButton()获取左右方向的鼠标操作,设置不同的运动

Vector3变量,

【实验步骤】

步骤1:新建游戏对象Cube0

步骤2.创建脚木文件GetMB.cs如下.

1usingSystem.Collections;

2usingSystem.Collections.Generic;

3usingUnityEngine;

4

5publicclassGetMB:MonoBehaviour

6(

7floath,v;

8floatMoveSpeed=If;

9Vector3direction;

10

11//Startiscalledbeforethefirstframeupdate

12voidStart()

13{

14h=Time.deltaTime«(-MoveSpeed);

15v=0;

16direction=newVector3(L0,v);

17)

18

19//Updateiscalledonceperframe

20voidUpdatef)

21{

22if(Input.GetMouseButtonDown(O))

23(

24h=Time.deltaTime*(-MoveSpeed);

25)

26elseif(Input.GetMouseButtonDown(l))

27{

28h=Time.deltaTime*(MoyeSpeed);

29)

30v=lnput.GetAxis("Verticar)*Time.deltaTime*MoveSpeed;

31

32direction=newVector3(h,0,v);

33this.GetComponent<Transform>().Translate(direction);

34)

35}

步骤3:保存代码,返回到Unity,把GetMB.cs关联到Cube上。

步骤4:运行,默认游戏对象向左移动,按鼠标右键,游戏对象向右移动,按键盘上、

下箭头向前后移动。

在以上脚本中,在Slart函数中对Direction赋一个非。的值,在Update中执行Translate,

才能够保证Cube能持续运动.在Update中通过按键和鼠标分别改变D.rection的赋值从而

来改变运动的方向。

10.3实验二用键盘和鼠标控制棋子运动

【实验目的】

掌握在Unity中用鼠标和键盘控制.游戏对象的脚本编写方法。

【实验内容】

用C#脚本编写代码实现棋盘上棋子始终沿着棋盘的边缘运动,单击后运动停止.并用

上下箭头键改变主摄像机的位置从而控制主摄像机.实现游戏场景视角的变化。

【实验环境】

Unity2018.3.5flo

实验说明:此实验新建一场景,天空•应用到场景,场景中布置一个棋盘两个棋子,其

中一个棋子在中心点,一个棋子在边缘。首先确定棋盘所决定的外恻棋子的运行范围为(-4,

4),创建一个C片脚本文件,命名为GetCM.cs。

【实验步骤】

步骤1:在项目中新建一个场景,命名为GetCM,

步骤2:把天空篁应用到场景中。

步骤3.选择•GameObject"-*U3DObject"-♦'Plane'在场景中添加一个平面对象

Plane作为棋盘,并在Inspector(检视)面板的Transform区域,设置Position的值为(0.

-0.5,0)。

步骤4:选择^GameObject"-*3DObject"-"Cube"在场景中添加两个立方体Cube

对象作为棋子。

步骤5:在"Projecf面板的"Assecs"文件夹下新建“Material"(材质)文件夹,右

键单击-Material",在快捷菜单中选择"Create"->Material”,新建两个材质球"Plane"

和“Cube”,并设置不同的材质,分别应用于棋盘和棋子,如图10.4所示。

图10.4棋盘和棋子应用材质

步骤6:调整一个棋子在中心点,一个棋子在左边缘。调整好效果后,近中

"Camera",并选择'GameObject"-♦'AlignWithView'命令,调整Game视图与场景

视图对齐,如图10.5所示。

图10.5Geme视图与场景视图对齐效果

步骤7:确定此时棋盘所决定的外侧棋子的运行范围:Xe[-4,4].Ze[-4,4j,这也是外

侧棋子的运动范围的边缘值。

步骤8:新建一个C#脚本文件GetCM.cs,代码如图10.6所示:

图10.6棋子持续向前运行代码批注[z8]:图中注择译成中文!

步骤9:保存文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论