一个简单的Demo演示,在很多大型RPG,FPS游戏中,地图是以人物为中心点等比例映射的,很多人在做游戏的时候,是通过另一个摄像机渲染图片,实时同步在小地图上的,这种做法十分消耗性能且功能拓展性很差。
像GIF图中当角色在边界的时候会露出下方的背景这个问题也很好解决,在正式游戏开发中,可活动地形都是远小于世界地形的。
根据需求进行分析:
1.获取角色在地形上的相对位置坐标。
角色相对地形位置=角色世界坐标-地形世界坐标
2.获取角色在地形上的比例位置,以Vector2(x,z)的形式存储。
角色在地形上的比例 = 相对地形位置/地形长宽
3.比例同步到小地图上,设置地图的RectTransform
小地图位置 = 小地图长宽*比例