飞机操控的代码和螺旋桨旋转的代码 这里obj传入的是螺旋桨的组件
private float count = 1;
public GameObject obj;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
count++;
//螺旋桨的旋转
obj.transform.Rotate(Vector3.up, count * 10 *Time.deltaTime);
if (Input.GetKey(KeyCode.Space))
{
//升
transform.Translate(Vector3.up * Time.deltaTime);
}
if (Input.GetKey(KeyCode.LeftShift))
{
//降
transform.Translate(Vector3.down * Time.deltaTime);
}
if (Input.GetKey(KeyCode.W))
{
//向前移动
transform.Translate(Vector3.forward * Time.deltaTime,Space.Self);
}
if (Input.GetKey(KeyCode.S))
{
//向后移动
transform.Translate(Vector3.back * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.Q))
{
//左转平移
transform.Translate(Vector3.left * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.E))
{
//右转平移
transform.Translate(Vector3.right * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.A))
{
//左转
transform.Rotate(Vector3.up * -30 * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.D))
{
//右转
transform.Rotate(Vector3.up * 30 * Time.deltaTime , Space.Self);
}
首先打开Unity新建一个工程然后新建场景并保存
- 第一步先新建一个脚本
给它起个名字 我这里的名字是Test14 - 双击进入
- 粘入代码
将代码粘入红框的部分就可以了 我给出的代码包括了生命周期函数 - 然后我们就可以关掉VS了
- 导入Unity素材包
将下好的包拖进去就可以了,链接在下面;在弹出的窗口点Input就可以了,等待一会后他会导入完成; - 创建模型
双击Prefabs
把这个拖入场景中(scene面板) - 绑定脚本
把脚本拖到你的模型名字上,点击你刚才导入的模型 - 绑定对象
将划红线的这个组件拖到箭头指的地方 - 执行
然后运行就可以啦 在Game面板中 w前 s后 a左 d右 空格上升 shift下降
链接: http://pan.baidu.com/s/1jIFZJIu 密码: qxwg 资源链接和分享码
链接: http://pan.baidu.com/s/1mi2y0QG 密码: bt5t 完整项目项目