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.75)
4.3 添加脚本
首先在Project面板中选中wm/Scripts文件夹,右键弹出新建菜单,选择
Create->C# Script
image
将默认脚本名称改为TankMove,注意大小写.
image
实现坦克移动和旋转有很多方法,这里介绍两种:使用transform和rigidbody.
4.4 使用transform移动和旋转(TankMove.cs)
TankMove.cs代码如下:
image
Transform有Translate()方法实现位置的移动,Rotate()方法实现旋转.
首先我们声明两个速度变量moveSpeed 和 turenSpeed
public float moveSpeed = 5; // 移动速度
public float turnSpeed = 90; // 旋转速度
在Update() 里面循环执行移动和旋转
void Update () {