【Unity3D】鼠标拖拽控制物体720°旋转 764424567

using

UnityEngine;

public class StartRoate

: MonoBehaviour { //旋转速度 private float rotateSpeed = 5f; //鼠标沿水平方向移动的增量 private float axisX = 1; //鼠标沿竖直方向移动的增量

private float

axisY = 1;

//鼠标拖拽时的操作 void

OnMouseDrag()
{ axisX = - Input.GetAxis(“Mouse X”); axisY = Input.GetAxis(“Mouse Y”); }

void

Update() { if ( Input.GetMouseButton(0)) { transform.Rotate(new Vector3(axisY, axisX, 0) * rotateSpeed, Space.World); //锁定Y轴 //transform.Rotate(new Vector3(0, axisX, 0) * 5f, Space.World); } } }

764424567wechat 764424567qq 764424567alipay