1.游戏界面基础设置
先在官方资源商店导入Tank!的所有资源(怎样导入已在Survival Shooter中说明),新建_Scenes文件夹,将新场景命名为Main并保存。
删除Hierarchy下系统自带的Directional Light。
在Prefabs文件夹下找到LevelArt预制件,拖入到Hierarchy下并reset。打开Window下的Lighting视图,我们不需要自动渲染光对象,所以取消勾选Auto。取消勾选Baked GI(不需要全局静态光照烘焙),将Precomputed Realtime GI下Realtime Resolution改为0.5像素一单位实时光照烘焙。然后将Ambient Source设为Color(即用单色而不是天空盒来处理 环境光),Ambient Color设置为(0.282,0.243,0.443)。最后点击下方的Bulid按钮开始烘焙上面的设置。如果第一次开始烘焙,会有点慢。
主相机设置,单击Hierarchy下MainCarema,将Position设为(-43,42,-25),Rotation设为(40,60,0),Projection改为正交模式(Orthographic)。Clear Flags设为Solid Color(即屏幕上没有绘制的部分设为纯色(背景色)),Background设为(80,60,50)。
2.游戏对象tank的创建和控制
在Model文件夹找到Tank模型,拖入Hierarchy并reset,将Tank的Layer设为Player(Layer的设置及作用已在Survival Shooter3中说明),选择只应用于本对象而非其子对象。为tank添加rigidbody 组件,冻结position-y和rotation-x&z(为了只让tank在平面上走动和转向)。接着添加Box collider(坦克是方方正正的),将Center设为(0,0.85,0),Size设为(1.5,1.7,1.6),注意不要勾选Is trigger。继续添加Audio Source组件,点击Audio Clip旁的小圆圈选择EngineIdle,勾选Player On Awake 和Loop(引擎一直在转)。再次添加新的Audio Source组件,用于之后坦克发射的音频播放,我们将用脚本控制该音频播放,所以不用点选Audio Clip,将Player On Awake 和Loop都取消勾选。
将设置好的tank拖入Prefabs文件夹以成为预制件供批量使用。找到Prefabs文件夹下的DustTrail预制件(一个扬起灰尘轨迹的粒子特效),拖入到Tank下,并复制,一个重命名为LeftDustTrail,设置Position为(-0.5,0,0.75),另一个名为RightDustTrail,设置Position为(0.5,0,-0.75)。
添加文本让坦克动起来,打开Scripts下Tank下TankMovement脚本并编辑
保存后回到unity将TankMovement拖入Tank并填制好脚本所需对象和变量
最后记得点击Apply使我们上面的设置与Prefabs下的