纳金网

标题: 鼠标拖动物体旋转展示代码 [打印本页]

作者: 她。    时间: 2012-8-3 17:50
标题: 鼠标拖动物体旋转展示代码
应群中一朋友要求,好像要做一个产品展示的效果,即鼠标按下即可扡动物体任意旋转观看的效果,现在实现此效果的js代码列出,供大伙参考下:
var target : Transform;

var distance = 20.0;

var mySpeed = 250.0;

private var x = 0.0;

private var y = 0.0;

var xMinLimit=30;

var xMaxLimit=120;

var yMinLimit=30;

var yMaxLimit=120;
function Start () {

    var angles = transform.eulerAngles;

    x = angles.y;

    y = angles.x;

}
function LateUpdate () {

   if (Input.GetMouseButton(0)){

      x += Input.GetAxis("Mouse X") * mySpeed * 0.02;

      x = ClampAngle(x, xMinLimit, xMaxLimit);

      y -= Input.GetAxis("Mouse Y") * mySpeed * 0.01;

      y = ClampAngle(y, yMinLimit, yMaxLimit);

   }

   var rotation = Quaternion.Euler(y, x, 0);

   transform.rotation = rotation;

   var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;

   transform.position = position;

}
static function ClampAngle (angle : float, min : float, max : float) {

   if (angle < -360)

      angle += 360;

   if (angle > 360)

      angle -= 360;

   return Mathf.Clamp (angle, min, max);

}
代码的具体含义就不在列出了,有需要的朋友可以动手测试下就明白了。
作者: 她。    时间: 2012-8-3 17:53
我爱纳金网~www.narkii.com




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5