本次给大家分享的是unity等比例映射小地图实现的第一种方式-----通过Image进行等比例映射:最终达到的效果就是玩家映射到小地图上的图片这里用PlayerIcon代替,Player的移动带动PlayerIcon的移动而背景不动.
一 UI准备部分:(需要注意的是场景Player居于地形正中心 画布下PlayerIcon的锚点要居中
通过控制玩家的移动计算映射到Image上的位置. 其中Image的Sprite是小地图的背景(我们预先要将场景的地图调成Z--X Top模式适比截取场景的图片作为小地图的背景图)如图所示:
将截取好的背景minimapImage.sprite赋给Canvas下面的Image 再给miniImage的子物体添加PlayerIcon
调成Game模式呈现出来的效果图为
二 核心算法部分:
1.取人物在大地图里面的一个等比例(0.5,0.5)
WithRate = Pserson.pos.x / terrain.width;
HeigthRate = Pserson.pos.y / terrain.heigth;