移动立方体的麻烦

时间:2013-08-24 14:17:59

标签: unity3d

目前我在屏幕上有一个立方体,现在它正在向前移动,但只有当我按下并释放键盘上的“d”键时。它就像它的更新速度不够快。

if (Input.GetKeyDown("d")){
            currentSpeed.x = 100;   
            rigidbody.AddRelativeForce(accelaration, 0, 0);
        }

有什么建议吗?

谢谢,

卡勒姆

1 个答案:

答案 0 :(得分:0)

这可能有效,

    if(Input.GetKey(KeyCode.LeftArrow))
    {
        transform.position+=-transform.right*speed;

    }
    if(Input.GetKey(KeyCode.RightArrow))
    {
        transform.position+=transform.right*speed;
    }
    if(Input.GetKey(KeyCode.UpArrow))
    {
        transform.position+=transform.forward*speed;

    }
    if(Input.GetKey(KeyCode.DownArrow))
    {
        transform.position+=-transform.forward*speed;
    }