在unreal里面做小地图一向不是啥问题。在UDK里面,做好一张小地图的图片,世界属性里面设置好图片像素和世界坐标的对应关系就OK了。在ue4里面用蓝图做就更简单了。
最近研究了下,在Unity里面简单的实现小地图的功能。
简单来说,思路就是使用一个正交摄像机放在角色上方,Rneder Texture一张贴图到小地图UI上面
首先在测试场景上面新建一个正交摄像机
摄像机参数如下:Projection改为Orthographic,Target Texture里面指定一张Render Texture
然后在场景里面添加一个UI—Raw Image,在Texture里面拾取刚才那张Render Texture
然后设置好UI的大小,小地图就出来了。摄像机绑定在角色上面可以实现地图跟随效果。如果是固定摄像机,可以实现
全图小地图效果。然后程序控制正交摄像机视角大小,就可以实现小地图缩放。
这样实现的小地图,几乎不会增加额外的Batches,下面两图对比。有小地图和没有小地图也就是差距1个Batches这
个也就是就是UI占的那一个。