Unity 关于小地图的制作
Unity中小地图的制作主要用到了Render Texture ,camera ,和layer的设置 效果如图:
1.首先在场景中搭建一个场景 如图:我这里就随便搭建了一下用到了一个plane 和 cube
2.Assets下创建一个Render Texture 如图:
3.在场景中创建一个相机Camera 如图:
将刚刚创建的Render Texture 放入Target Texture中,将projection 设置为Orthographic,并且让其在场景的正上方 如图:
另外还有Culling Mask 表示要渲染(显示)的层级我这里设置为map 如图
关于层的设置方法 如图:
然后将要在地图中显示的物体均设置为map层 如图:
4.然后在场景中创建一个Canvas后再创建一个RawImage 如图:
将刚刚在Assets下创建的Render Texture 放入 Textrue中即可。 如图:
小地图便制作完成
拓展:
如果不想在小地图中显示角色本身,可以在角色头上设置一张图片,将其层设置为map小地图相机渲染层,而将角色设置为其他层,在地图中就可以只看到角色头上的图片而不会看到角色本身,另外不想在主相机中渲染角色头上的图片,可把相机渲染层中map层去掉。
另外,还可通过美工来画一张图片作为地图。