《杜增强讲Unity之Tanks坦克大战》3-添加坦克

时间:2023-03-08 23:56:07
《杜增强讲Unity之Tanks坦克大战》3-添加坦克

3 添加坦克

3.1 本节效果预览

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

3.2 另存新场景

首先打开上次的场景s1,另存为s2,放到同一个文件夹下面.

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

3.3 添加坦克模型

在Model文件夹下面找到Tank模型

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

将Tank拖放到Hierarchy里面

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

选中Tank,在Inspector面板里面设置Layer为Players

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

在弹出的面板里面选择No,this object only.

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

在后面章节子弹碰撞检测的时候需要检测一定范围之内有没有坦克,就是通过判断这个Layer是否为Players来实现的.

3.4 为坦克添加刚体组件

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

设置刚体组件Constraints属性,锁定Y position和xzrotation.

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

3.5 添加碰撞检测器

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

设置Center为(0,0.85,0),Size为(1.5,1.7,1.6).

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

设置好BoxCollider效果如下

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

3.6 添加音效

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

选择 AudioClip为EngineIdle

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

勾选Play On Awake 这样组件被唤醒的时候就会自动播放音效

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

勾选Loop, 音效就会循环播放

然后添加第二个AudioSource备用

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

3.7 保存坦克为预设体

将Hierarchy里面的Tank拖放到wm/Prefabs里面,生成预设体

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

保存当前场景,本节内容到此结束,下节为大家讲解如果控制坦克移动和旋转.

---------------------------我是目录分割线---------------------------

《杜增强讲Unity之Tanks坦克大战》1-准备工作

《杜增强讲Unity之Tanks坦克大战》2-场景设置

《杜增强讲Unity之Tanks坦克大战》3-添加坦克

《杜增强讲Unity之Tanks坦克大战》4-坦克的移动和旋转

《杜增强讲Unity之Tanks坦克大战》5-子弹

《杜增强讲Unity之Tanks坦克大战》6-发射子弹

《杜增强讲Unity之Tanks坦克大战》7-坦克血条

《杜增强讲Unity之Tanks坦克大战》8-子弹碰撞处理

《杜增强讲Unity之Tanks坦克大战》9-发射子弹时蓄力

《杜增强讲Unity之Tanks坦克大战》10-相机控制

《杜增强讲Unity之Tanks坦克大战》11-游戏流程控制

---------------------------我是目录分割线---------------------------