【发布时间】:2020-09-11 12:53:25
【问题描述】:
这段代码可以旋转一个立方体,
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。
谢谢。
【问题讨论】:
-
您确实意识到您需要在代码中进行数十亿次点击来旋转它,因为您每次点击只需将其旋转 1 帧并且使用 deltatime 这个数字就像 1 个原子?
-
你的速度是多少?
-
同时检查它何时被按住而不被点击
-
@Jadon Wolfgang 其 250。
标签: unity3d