Unity 控制物体移动

2016-09-15  本文已影响923人  Arnold_Z

按坐标轴移动

public float moveSpeed = 1f;
//初始化移动速度为1

transform.Translate(moveSpeed, 0, 0);
//x轴运动速度为1,y、z轴速度为0

获得输入按键

if(Input.GetKey("up"))
........
//当按下“向上”键时blahblahblah

if(Input.GetKey(KeyCode.W);)
......
//当按下“w”键时blahblahblah

在制作的时候这段控制的简单代码如下所示:
<code>

    public class running : MonoBehaviour {
    
    public float runningSpeed = 0.1f;       //移动速度
    public float leftorright = 0.1f;        //左右速度

    // Use this for initialization
    void Start () {}

    // Update is called once per frame
    void Update ()
    {
    if (Input.GetKey("up"))
        transform.Translate(runningSpeed, 0, 0);
    if (Input.GetKey("left"))
        transform.Translate(0, 0, leftorright);
    if (Input.GetKey("right"))
        transform.Translate(0, 0, -leftorright);
        }
  }

</code>

然后拖到一个新建的cube上,大致效果是这样的:

contral.gif

因为只写了左右和向前,然后摄像机固定了没有跟cube走,所以显示这样的效果。

上一篇下一篇

猜你喜欢

热点阅读