10 相机控制 本节主要学习如何控制相机自动调整位置和焦距,使两个坦克一直同时在视野内.   image 在Hierarchy点击右键   image 点击 Create Empty,生成空对象,改名为CameraRig   image 设置CameraRig rotation为(40,60,0)   image 将MainCamera拖拽到CameraRig中,使之成为CameraRig的子对象 设置MainCamera的position为(0,0,-65),rotation为(0,0,0)…
11 游戏流程控制 使用协程来控制游戏流程 11.1 添加MessageText 首先添加一个Text来显示文字   image 设置GameMgr   image 11.2 游戏整体流程 下面GameMgr.cs最终代码预览,后面我们逐个讲解. using UnityEngine; using UnityEngine.UI; using System.Collections; public class GameMgr : MonoBehaviour { private int roundNum…
9 发射子弹时蓄力 实现效果如下   image 按下开火键(坦克1为空格键)重置力为最小力,一直按着的时候蓄力,抬起的时候发射.如果按着的时候蓄力到最大,则自动发射,此时在抬起则不会重复发射. 首先定义和力相关的几个变量 private float crtForce = 15; // 当前的力 private float minForce = 15; // 最小力 private float maxForce = 30; // 最大力 蓄力还需要一个速度 private float force…
4 坦克移动和旋转 本节课的目标是实现同时wsad和上下左右控制两个坦克分别移动和旋转 4.1 本节代码预览   image 将上节课场景s2另存为s3. 4.2 添加车轮扬沙效果 从Prefabs里面找到DustTrail,拖放到Tank里面   image 单击DustTrail,改为LeftDustTrail,设置坐标为(-0.5,0,-0.75) 在Hierarchy里面使用快捷键Ctrl+D,复制LeftDustTrail,改为RightDustTrail, 设置坐标为(0.5,0,-…
0.案例介绍 0.1开始界面   点击Play Now 进入游戏界面   左边的坦克使用ws控制前后移动,ad键左右旋转,空格键开火   右边的坦克使用方向键上下控制前后移动,方向键左右键实现左右旋转,enter键开火   1.准备工作 本案例需要unity5.2以上版本. 素材为Tanks Tutorial.unitypackage 1.1新建3d项目   点击unity右上角的Layout将布局方式切换为2by3   拖动Project面板到Hierarchy面板下方   点击Project…
2  场景设置 2.1 本节效果预览   2.2 项目目录设置 点击Project面板的Create按钮,在根目录下面新建wm文件夹   Wm文件夹用于存放我们自己生成的Prefab和脚本等其他资源,主要是与Tanks项目原始资源和素材做区分. Wm文件夹下面有三个子文件夹   Prefabs用于存放我们自己定义的预设体 Scenes用于存放我们的游戏场景 Scripts用于存放我们自己写的C#脚本 2.3 新建场景 点击菜单File -> New Scene新建一个场景,保存到Scenes下面…
3 添加坦克 3.1 本节效果预览   3.2 另存新场景 首先打开上次的场景s1,另存为s2,放到同一个文件夹下面.   3.3 添加坦克模型 在Model文件夹下面找到Tank模型   将Tank拖放到Hierarchy里面   选中Tank,在Inspector面板里面设置Layer为Players   在弹出的面板里面选择No,this object only.   在后面章节子弹碰撞检测的时候需要检测一定范围之内有没有坦克,就是通过判断这个Layer是否为Players来实现的. 3.…
5 子弹 本节的任务是创建子弹的Prefab   image 首先从Model/Shell找到子弹的模型,拖入Hierarchy中,添加刚体组件,所有属性默认值. 添加Capsule Collider,选中 Is Trigger,设置center为(0,0,0.2),radius为0.15,Height为0.55, Direction为Z-Axis.   image 效果如下   image 从Prefabs中找到爆炸效果预设体ShellExplosion,拖放到Shell里面   image…
6 发射子弹 本节完成发射子弹的功能,最终代码如下:   image 首先,发射子弹得确定发射的位置和方向,还有发射的初始速度.具体的发射速度和按下发射按键的时间长短有关,这个关于子弹的蓄力我们在第九小节中会讲到. 首先我们在Tank上添加一个空物体,命名为FirePosition,设置Position为(0,1.7,1.35), Rotation为(350,0,0)   image 在wm/Scripts中创建C#脚本Shooter.cs   image 首先我们是在按下开火键的时候发射子弹的…
7 坦克血条 点击菜单GameObject->UI->Slider创建Slider   选中EventSystem,设置Horizontal Axis为HorzontalUI,Vertical Axis为VerticalUI   image 选中Canvas,设置Render Mode为World Space, Reference Pixels Per Unit为1   image 将Canvas拖到Tank中,使其成为Tank的子对象,相关参数设置如下   image 将Slider改名为H…