【Unity】按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)

来源:互联网 发布:soap json 比较 编辑:程序博客网 时间:2024/06/06 12:28
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);            }        }    }    

0 0
原创粉丝点击