按住鼠标右键实现摄像头在场景内平滑移动

  1. using UnityEngine;    
  2. using System.Collections;    
  3. // 将脚本挂载到摄像机上    
  4. public class CameraController : MonoBehaviour {    
  5.     public float moveSpeed = 10; // 设置相机移动速度    
  6.     void Update () {    
  7. // 当按住鼠标右键的时候    
  8.     if (Input.GetMouseButton(1)) {    
  9. // 获取鼠标的x和y的值,乘以速度和Time.deltaTime是因为这个可以是运动起来更平滑    
  10.             float h = Input.GetAxis("Mouse X") * moveSpeed * Time.deltaTime;    
  11.             float v = Input.GetAxis("Mouse Y") * moveSpeed * Time.deltaTime;    
  12. // 设置当前摄像机移动,y轴并不改变    
  13. // 需要摄像机按照世界坐标移动,而不是按照它自身的坐标移动,所以加上Spance.World  
  14.             this.transform.Translate(h,0,v,Space.World);    
  15.         }    
  16.     }    
  17. }    
posted @ 2016-11-29 08:57  扎北强子  阅读(435)  评论(0编辑  收藏  举报