纳金网
标题:
unity3d中使用鼠标滑轮键的代码,Unity3d Mouse Wheel Zoom
[打印本页]
作者:
她。
时间:
2012-7-27 17:03
标题:
unity3d中使用鼠标滑轮键的代码,Unity3d Mouse Wheel Zoom
下面是java代码,原文转自老外博客,可以考虑下,要在什么时候用下鼠标中键的功能了。
var target : Transform;
var MouseWheelSensitivity = 5;
var MouseZoomMin = 1;
var MouseZoomMax = 7;
private var x = 0.0;
private var y = 0.0;
private var distance = 5.0;
function Start (){
var playerAngle = transform.eulerAngles;
x = playerAngle.y;
y = playerAngle.x;
}
function LateUpdate (){
if (Input.GetAxis("Mouse ScrollWheel") != 0) {
//Debug.Log(Input.GetAxis("Mouse ScrollWheel"));
//Debug.Log(distance);
if (distance >= MouseZoomMin && distance <= MouseZoomMax){
distance -= Input.GetAxis("Mouse ScrollWheel") * MouseWheelSensitivity;
if (distance < MouseZoomMin){distance = MouseZoomMin;}
if (distance > MouseZoomMax){distance = MouseZoomMax;}
}
}
rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(y, x, 0), Time.deltaTime * 3);
position = rotation * Vector3(0.0, 0.0, -distance) + target.position;
transform.rotation = rotation;
transform.position = position;
}
作者:
osaka
时间:
2012-7-27 21:48
赞!
!!!!!!!!!!!
作者:
她。
时间:
2012-8-3 18:02
我爱纳金网~www.narkii.com
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5