首页 > 移动平台 > 详细

方向键移动摄像机并限制高度范围

时间:2017-10-17 23:29:38      阅读:251      评论:0      收藏:0      [点我收藏+]
 1 public class CameraMove : MonoBehaviour {
 2 
 3     public float speed = 3;
 4     public float mouseSpeed = 300;
 5 
 6     private float mouseMove;
 7     
 8     void Start () {
 9         
10     }
11     
12     
13     void Update () {
14         float hor = Input.GetAxis("Horizontal");
15         float ver = Input.GetAxis("Vertical");
16         //if (Input.anyKeyDown)
17         //{
18         //    Debug.Log(hor);
19         //    Debug.Log(ver);
20         //}
21         //限制和改变摄像头高度
22         if (transform.position.y >= 10 && transform.position.y <= 50)
23         {
24            mouseMove = Input.GetAxis("Mouse ScrollWheel");//滚轮改变摄像头高度
25         }
26         else if(transform.position.y<10)
27         {
28             //var v = transform.position;
29             //v.y = 11;
30             //transform.position = v;
31             transform.position = new Vector3(transform.position.x, 13f, transform.position.z);
32         }
33         else if (transform.position.y > 50)
34         {           
35             transform.position = new Vector3(transform.position.x, 47f, transform.position.z);
36         }
37         //改变摄像机位置
38         transform.Translate(new Vector3(hor * speed, mouseMove *mouseSpeed, ver * speed) * Time.deltaTime,Space.World);//改变摄像机位置
39     }
40 }

发现限制范围时不能正好是限制的数值,比如大于10我写的是13.

不然总会有问题,会鬼畜的抽搐

我猜测是这是每一帧执行一次的,每一帧还是有时间的求大佬指点

仅作学习记录

方向键移动摄像机并限制高度范围

原文:http://www.cnblogs.com/lywind/p/7684342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!