找回密码
 立即注册
楼主: monery8

[脚本] 旋转观看物体脚本

[复制链接]
发表于 2013-1-9 15:46 | 显示全部楼层 |阅读模式
本帖最后由 monery8 于 2013-1-9 15:50 编辑

target 将目标object移动到此使用
  1. var target : Transform;
  2. var distance = 20.0;
  3. var mySpeed = 250.0;
  4. private var x = 0.0;
  5. private var y = 0.0;
  6. var xMinLimit=30;
  7. var xMaxLimit=120;
  8. var yMinLimit=30;
  9. var yMaxLimit=120;

  10. function Start () {
  11.     var angles = transform.eulerAngles;
  12.     x = angles.y;
  13.     y = angles.x;
  14. }

  15. function LateUpdate () {
  16.    if (Input.GetMouseButton(1)){
  17.       x += Input.GetAxis("Mouse X") * mySpeed * 0.02;
  18.       x = ClampAngle(x, xMinLimit, xMaxLimit);
  19.       y -= Input.GetAxis("Mouse Y") * mySpeed * 0.01;
  20.       y = ClampAngle(y, yMinLimit, yMaxLimit);
  21.    }
  22.    var rotation = Quaternion.Euler(y, x, 0);
  23.    transform.rotation = rotation;
  24.    var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;
  25.    transform.position = position;
  26. }

  27. static function ClampAngle (angle : float, min : float, max : float) {
  28.    if (angle < -360)
  29.       angle += 360;
  30.    if (angle > 360)
  31.       angle -= 360;
  32.    return Mathf.Clamp (angle, min, max);
  33. }
复制代码

评分

参与人数 1 +1 收起 理由
lukylukymg + 1 很给力!

查看全部评分

发表于 2014-4-10 15:29 | 显示全部楼层
学习学习一下~
发表于 2017-4-8 18:51 | 显示全部楼层
很不错
发表于 2017-4-8 19:26 | 显示全部楼层
好帖就是要顶
发表于 2017-4-8 19:24 | 显示全部楼层
顶顶多好
发表于 2017-4-8 19:12 | 显示全部楼层
说的非常好
发表于 2017-4-8 18:36 | 显示全部楼层
LZ真是人才
发表于 2017-5-17 17:07 | 显示全部楼层
很不错
发表于 2017-5-17 16:53 | 显示全部楼层
楼主是超人
发表于 2017-5-17 17:24 | 显示全部楼层
好帖就是要顶
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-4 01:12 , Processed in 0.116381 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表