Unity中的Translate和Rotate

示例代码:

using UnityEngine;
using System.Collections;

public class TransformFunctions : MonoBehaviour
{
    public float moveSpeed = 10f;
    public float turnSpeed = 50f;
   
    void Update ()
    {

       //按上箭头向前移动
        if(Input.GetKey(KeyCode.UpArrow))
            transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
        //按下箭头向后移动
        if(Input.GetKey(KeyCode.DownArrow))
            transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);
        //按左箭头向左转
        if(Input.GetKey(KeyCode.LeftArrow))
            transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);
        //按右箭头向右转
        if(Input.GetKey(KeyCode.RightArrow))
            transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
    }
}

注意要点:

1、用于更改非刚体对象的位置和旋转。

2、此处用到的向量坐标轴是This object的Local坐标

你可能感兴趣的:(#,Unity,unity,servlet,游戏引擎)