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);
}
}
}
【Unity】按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)
最新推荐文章于 2024-03-14 20:31:18 发布