monery8 发表于 2013-1-9 15:46

旋转观看物体脚本

本帖最后由 monery8 于 2013-1-9 15:50 编辑

target 将目标object移动到此使用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(1)){
      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);
}

lukylukymg 发表于 2014-4-10 15:29

学习学习一下~

dream4java 发表于 2017-4-8 18:51

很不错

zhangyshun 发表于 2017-4-8 19:26

好帖就是要顶

fengyi 发表于 2017-4-8 19:24

顶顶多好

dream4java 发表于 2017-4-8 19:12

说的非常好

kannayotsuki 发表于 2017-4-8 18:36

LZ真是人才

pagicawang2013 发表于 2017-5-17 17:07

很不错

hbxtdzc 发表于 2017-5-17 16:53

楼主是超人

僫莋劇の28 发表于 2017-5-17 17:24

好帖就是要顶
页: [1]
查看完整版本: 旋转观看物体脚本