首页 > 代码库 > 按住鼠标右键实现摄像头在场景内平滑移动
按住鼠标右键实现摄像头在场景内平滑移动
- using UnityEngine;
- using System.Collections;
- // 将脚本挂载到摄像机上
- public class CameraController : MonoBehaviour {
- public float moveSpeed = 10; // 设置相机移动速度
- void Update () {
- // 当按住鼠标右键的时候
- if (Input.GetMouseButton(1)) {
- // 获取鼠标的x和y的值,乘以速度和Time.deltaTime是因为这个可以是运动起来更平滑
- float h = Input.GetAxis("Mouse X") * moveSpeed * Time.deltaTime;
- float v = Input.GetAxis("Mouse Y") * moveSpeed * Time.deltaTime;
- // 设置当前摄像机移动,y轴并不改变
- // 需要摄像机按照世界坐标移动,而不是按照它自身的坐标移动,所以加上Spance.World
- this.transform.Translate(h,0,v,Space.World);
- }
- }
- }
按住鼠标右键实现摄像头在场景内平滑移动
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。