实现思路
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); // 地图最大边界