首页 > 移动平台 > 详细

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

时间:2016-11-29 09:27:54      阅读:219      评论:0      收藏:0      [点我收藏+]
  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. }    
技术分享

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

原文:http://www.cnblogs.com/VR-1024/p/6112184.html

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