[Unity3D] 如何实现围绕旋转


 1 public class CameraMove : MonoBehaviour {  2     private Camera c;  3     private float rotateSpeed = 10;  4 
 5     private void Start() {  6         c = this.GetComponent<Camera>();  7 
 8  }  9 
10     private void Update() {
       //获取虚拟按键
11 float mouseX = Input.GetAxis("Mouse X"); 12 /*
      
这里有个错误,rotateSpeed参数无效,实际旋转速度由 13 this.transform.RotateAround()第三个参数决定
       */
       //匀速旋转
14 mouseX *= rotateSpeed *Time.deltaTime; 15 16 //建议使用本地坐标X,世界坐标Y 17 //模拟飞飞鼠标右键按住不放旋转,即围绕角色上下左右旋转 18 //RotateAround(注视谁,移动坐标,移动多少米) 19 if (Input.GetMouseButton(1)) {
         //左右环绕旋转镜头
20 this.transform.RotateAround
(this.transform.parent.position, new Vector3(0, mouseX, 0), 10); 21 } 22 23 } 24 }

 

以角色为轴心点,围绕旋转,注意相机位置


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM