首页 > 解决方案 > 立方体在鼠标点击时不旋转

问题描述

此代码工作并旋转一个立方体,

public float Speed;

void Update()
{
    transform.Rotate(Vector3.up * Speed * Time.deltaTime);
}

但这不起作用:
我试图在鼠标左键单击时向左旋转,在鼠标右键单击时向右旋转。只是点了一下,没有按住。:

public float Speed;

void Update()
{
    if (Input.GetMouseButtonDown(0)) // left mouse clicked.
    {
        transform.Rotate(Vector3.up * Speed * Time.deltaTime);
    }
    else if (Input.GetMouseButtonDown(1)) // right mouse clicked.
    {
        transform.Rotate(Vector3.down * Speed * Time.deltaTime);
    }        
}

我怎样才能解决这个问题 ?

注意:
我附上了脚本,
它的速度是 250。

谢谢你。

标签: unity3d

解决方案


使用Input.GetMouseButton(0)而不是Input.GetMouseButtonDown(0). 对于您的代码,每次点击它都会旋转,但如果速度不够大,您甚至不会注意到。按下按钮,立方体将Input.GetMouseButton(0)旋转。


推荐阅读