游戏项目中,为了节约消耗,我们制作的小地图通常是用图片的形式制作的,而不是通过添加一个摄像机来特意实时渲染场景,再在Render Texture上显示出来。因此,在开发小地图功能的时候,我们就有必要知道场景对应的图片的角坐标了(这些角坐标对应场景里面的真实坐标)。这一篇我将介绍一个确定角坐标的简单方法,今后若有必要我会补上制作小地图的全部思路和过程。
1.首先运行游戏打开Scene场景,将视角调成Top模式并点击Y轴俯视场景,如图所示:
2.直接在Hierarchy面板下添加一个Canvas,设置Canvas的Render Mode为World Space模式,再将其坐标设置为原点(0,0,0),如图所示:
3.右键Canvas创建一个Image,调整Image的角度沿着x轴旋转90度,让其和俯视的场景平行,再调高Image到适当高度,避免被场景中的高山等遮挡,如图所示:
4.拖入本场景对应的图片到Image中,然后设置图片的透明度到合适程度,然后调整图片大小和位置直到图片中的轮廓和场景完全重合,如图所示:
5.在Image下面再创建两个Image(我这边做小地图只需要知道左下和右上角的坐标),调整大小为5,方便定位角坐标,然后分别设置这两个Image的锚点为左下角和右上角,再将他们的坐标设置为(0,0,0),如图所示:
6.将上面的那两张Image拖出来到Canvas下,设置回他们的锚点为中心,由于现在Canvas的世界坐标是原点,所以在其下面现在两个Image的坐标就是所需要的世界坐标(由于地图时平面的我们只取x和z坐标),如图所示:
好了完成啦! 希望能给大家带来小小的帮助,觉得好就点个赞!!!