当你希望可以透过鼠标拖曳物件旋转可以利用下方的代码
public class OnMouseDrage : MonoBehaviour {
[Header("旋转速度")]
public float rotSpeed = 4f;
[Header("旋转开关")]
public bool RoteX = true;
public bool RoteY = true;
void OnMouseDrag()
{
if(RoteX == true)
{
float rotX = Input.GetAxis("Mouse X") * rotSpeed * Mathf.Deg2Rad;
transform.RotateAround(Vector3.up, -rotX);
}
if(RoteY == true)
{
float rotY = Input.GetAxis("Mouse Y") * rotSpeed * Mathf.Deg2Rad;
transform.RotateAround(Vector3.right, rotY);
}
}
}

本文介绍了一段Unity脚本,通过使用OnMouseDrag()函数,实现物件在鼠标拖动时沿X轴和Y轴旋转的功能。代码中包含了旋转速度和旋转开关的设定,为用户提供更灵活的物件操作体验。
896

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



