在游戏当中,小地图的用处那可是相当大的。比如LOL中,我们可以通过小地图来观察敌人的动向,让我们能在敌人的抓捕中化险为夷。再比如吃鸡游戏里面同样重要,我们可以根据地图来选择据点。所以小地图的作用很强。那么游戏中的小地图到底是怎么做的呢?今天分享一下做小地图的两种方法。先看效果图。
图中可以看出,小地图的基本功能已经有了。根据3D世界的位置来更新小地图UI位置。OK,那么怎么做呢?
首先来讲解第一种方式,很简单的操作。首先我们新建一个摄像机,然后设置成那种自上而下的垂直投射。然后新建一个RenderTextrue,并且把它给摄像机的TargetTextrue属性。最后再新建一个画布,然后画布上面一个RawImage,把RenderTextrue给Rawiamge的Textrue属性。搞定!
这个方法没什么好说的,unityUGUI中的RawImage非常适合做小地图。当然,只是功能简单的小地图。
第二种方法就是需要写脚本了,原理很简单:根据世界坐标下玩家与怪物之间的距离来动态的生成和显示图标即可。具体的图标位置需要计算。计算的方法就是就算比例,并且映射到UI上面去即可。这里直接贴出代码。
Jiance这个函数专门来计算比例,然后显示就是上面的那两个方法,也不是很难。但是或者小地图它功能还是比较单一的。不想LOL的可以点击的地图。以及其他的一些功能。但是正常的效果是有的。比如玩家的旋转位置等都有动态的变化。好了,本次分享就到这里了,