- 最后登录
- 2018-6-29
- 注册时间
- 2011-7-1
- 阅读权限
- 20
- 积分
- 359

- 纳金币
- 335582
- 精华
- 0
|
unity3d获取鼠标3个键的响应如下:
GetMouseButton(0)鼠标左键
GetMouseButton(1)鼠标右键
GetMouseButton(2)鼠标中键
修改MouseLook.cs的Update
void Update(){
if(Input.GetMouseButton(1)){
if(axes == RotationAxes.MouseXAndY){
rotationX += Input.GetAxis("Mouse X") * SensitivityX;
rotaionY += Input.GetAxis("Mouse Y") * sensitivityY;
rotationX = ClampAngle(rotationX, minimumX,maximumX );
rotationY = ClampAngle(rotationY,minimumY,maximumY);
Quaternion xQuaternion = Quaternion.AngleAxis(rotationX,Vector3.up);
Quaternion yQuaternion = Quaternion.AngleAxis(rotationY,Vecotr3.up);
transform.localRotation = originalRotation * xQuaternion * yQuaternion;
}
else if (axes == RotationAxes.MouseX){
rotationX += Input.GetAxis("Mouse X") * sensitivityX;
rotationX = ClampAngle (rotationX,minimumX,maximimX );
Quaternion xQuaternion = Quaternion.AngleAxis(rotationX,Vector3.up);
transform.localRotation = originalRotation * xQuaternion;
}else{
rotationY += Input.GetAxis("Mouse Y")* sensitivityY;
rotationY = ClamAngle (rotationY,minimumY,maximumY);
Quaternion yQuaternion = Quaternion.AngleAxis(rotationY,Vector3.left);
transform.localRotation = originalRotation * yQuaternion;
}
}
} |
|