unity3d - 立方体在鼠标点击时不旋转
问题描述
此代码工作并旋转一个立方体,
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。
谢谢你。
解决方案
使用Input.GetMouseButton(0)
而不是Input.GetMouseButtonDown(0)
. 对于您的代码,每次点击它都会旋转,但如果速度不够大,您甚至不会注意到。按下按钮时,立方体将Input.GetMouseButton(0)
旋转。
推荐阅读
- php - 带有ajax响应的laravel
- visual-studio-code - vscode打不开文件
- algorithm - 搜索树并返回仅包括结果的树子集的高效算法
- django - 我可以使用 Django 的模板来启动 react JS 吗?
- mongodb - Mongoose 更新查询 - Mongoose/Mongodb
- ios - stackview 和 view 之间的约束失败
- java - 默认接口方法的辅助函数
- c# - 如何在 Json 中获取计数返回匿名对象
- spotify - Spotify API:如何仅为我自己获取访问令牌
- angular - 未捕获的 ReferenceError:在初始化之前无法访问“RSI_RESULT”