需要实现的效果:
2.旋转代码:
private Transform obj;
private float speed = 2;
private bool _mouseDown = false;
private void Start()
{
obj = GetComponent<Transform>();
}
void Update()
{
if (Input.GetMouseButtonDown(0))
_mouseDown = true;
else if (Input.GetMouseButtonUp(0))
_mouseDown = false;
if (_mouseDown)
{
float fMouseX = Input.GetAxis("Mouse X");
float fMouseY = Input.GetAxis("Mouse Y");
obj.Rotate(Vector3.up, -fMouseX * speed, Space.World);//左右旋转
// obj.Rotate(Vector3.right, fMouseY * speed, Space.World);//上下旋转
}
}
3.注意: obj.Rotate(Vector3.right, fMouseY * speed, Space.World); 这里我只需要左右旋转,有需要上下旋转的把这句话取消注释即可。