按下键时如何旋转对象?

时间:2018-03-30 09:58:25

标签: c# unity3d

这是我的代码:

public Transform Dummy;
public Transform Sphere;


void Start () {
    Sphere.SetParent(Dummy);
}

// Update is called once per frame
void Update () {
    if (Input.GetKeyDown(KeyCode.Space))
        Dummy.rotation = Quaternion.RotateTowards(transform.rotation, new Quaternion(1, 1, 1, 0), (float)20 * Time.deltaTime);
}

问题是当按下Space键时它只旋转一次,所以我需要多按一次,这很糟糕。 我需要在按下空格键的同时旋转虚拟物。

1 个答案:

答案 0 :(得分:2)

如果您想要连续轮换,则应使用GetKey,而不是GetKeyDown