unity拖动地图让相机跟随移动(触摸屏)

unity拖动地图让相机跟随移动(触摸屏)

实现思路

1、检测触摸输入:通过 Input.touchCount 和 Input.GetTouch 获取触摸信息。

2、计算触摸移动的差值:根据触摸的起始位置和当前位置,计算移动的差值。

3、移动相机:根据差值调整相机的位置。

4、限制相机移动范围:确保相机不会移动到地图边界之外。

本代码适用触摸设备(安卓等移动设备),测试代码是否生效需要生成包后在手机等有触摸屏的移动设备测试

代码

using UnityEngine;

public class MapDragCamera : MonoBehaviour
{
   
    
    
    public float moveSpeed = 0.01f; // 相机移动速度
    public Vector2 minBounds = new Vector2(-10, -10); // 地图最小边界 (X, Y)
    public Vector2 maxBounds = new Vector2(10, 10);   // 地图最大边界