- 最后登录
- 2017-5-15
- 注册时间
- 2012-3-1
- 阅读权限
- 90
- 积分
- 32973
- 纳金币
- 32806
- 精华
- 12
|
应群中一朋友要求,好像要做一个产品展示的效果,即鼠标按下即可扡动物体任意旋转观看的效果,现在实现此效果的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);
}
代码的具体含义就不在列出了,有需要的朋友可以动手测试下就明白了。 |
|