纳金网

标题: 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