码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-11-29 09:31:06      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:str   put   鼠标   keyword   pop   upd   mod   挂载   span   

  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. }    
技术分享

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

标签:str   put   鼠标   keyword   pop   upd   mod   挂载   span   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!