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

Posted 扎北强子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按住鼠标右键实现摄像头在场景内平滑移动相关的知识,希望对你有一定的参考价值。

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

以上是关于按住鼠标右键实现摄像头在场景内平滑移动的主要内容,如果未能解决你的问题,请参考以下文章

UE4 从入门到入土

UE4新手编程之代码初试

Unity视野移动

UE4快捷键

unity3d中,怎样让鼠标点击一个物体后,摄像机就去拍摄这个物体?

unity 3D 实现场景旋转平移缩放