Vector3 previousPosition;
Vector3 office;
void Update () {
if (Input.GetMouseButton(0))
{
office = Input.mousePosition - previousPosition;
previousPosition = Input.mousePosition;
transform.Rotate(Vector3.Cross(office * 0.01f, Vector3.up).normalized, office.magnitude, Space.Self);
}
}
Vector3 office;
void Update () {
if (Input.GetMouseButton(0))
{
office = Input.mousePosition - previousPosition;
previousPosition = Input.mousePosition;
transform.Rotate(Vector3.Cross(office * 0.01f, Vector3.up).normalized, office.magnitude, Space.Self);
}
}
本文介绍了一个简单的Unity脚本,该脚本允许用户通过鼠标拖动来旋转场景中的3D对象。使用Input.mousePosition获取鼠标位置,并通过Vector3.Cross计算旋转角度。

651

被折叠的 条评论
为什么被折叠?



