public class FollowMouseMove : MonoBehaviour
{
private float FollowPosx,FollowPosy;
private float moveAmount=5f; //鼠标控制镜头的移动速度,镜头的移动速度应该跟摄像头的尺寸相关
private float ScrollWheelSpeed = 5f; //滚轮控制镜头的缩放速度
private float Posx_max = 10; //控制镜头x的最大尺寸,设置摄像头可查看范围
private float Posy_max = 10; //控制镜头y的最大尺寸
private float ScrollWheel_max = 50; //滚轮控制镜头的最大缩放
private float ScrollWheel_min = 5; //滚轮控制镜头的最小缩放
// Update is called once per frame
void Update()
{
float Camer_Size = Camera.main.orthographicSize;
moveAmount = Camer_Size / 2; //控制镜头的移动速度和摄像头尺寸的关系,使其越大移动的越快
if (Input.mousePosition.y >= Screen.height * 0.9 | Input.GetKey(KeyCode.W) )//如果鼠标位置在顶部,就向上移动
{
FollowPosy += moveAmount * Time.deltaTime;
}
if (Input.mousePosition.y <= Screen.height * 0.1 | Input.GetKey(KeyCode.S) )//如果鼠标位置在底部&
Unity 控制摄像头的移动、缩放和设置移动范围
最新推荐文章于 2024-04-13 02:31:41 发布