Uniy的小地图制作
Uniy的小地图制作:
一般RPG类型的游戏都带有小地图,分享一下我做的生存类射击游戏的小地图制作。
1.在主角身上添加一个摄像机的子节点,将摄像机的位置设置在人物的头顶,俯视人物观察,位置如图
2.创建一个渲染纹理:将摄像机拍到的内容单独渲染到一张贴图中
3.将这张渲染纹理在camera的目标纹理处赋值
4.创建一个空节点(MiniMap)管理小地图所有的UI元素
在空节下创建一个Image,用来显示UI的外框
5.创建一个Image控件,添加Mask遮罩,限制显示形状,Image的Sprite是什么形状,地图就会显示什么形状。
6.创建一个Raw Image控件,将渲染纹理的内容显示在屏幕上。那么为什么要用Raw Image而不用Image?
因为:Renderer Texture的类型是Texture,而Image的贴图类型是Sprite, 重要的是Raw Image的贴图类型也是Texture.所有是由类型决定用什么UI贴图控件。
关于遮罩的技术点还有一个问题:如图
7.到这就剩最后关键的技术了,摄像机的剔除遮罩CullingMask,有很多叫法,不过无所谓啦,就是决定摄像机照射哪些层的游戏对象;
①:将地面和游戏人物,敌人分别设置不同的分层,用不同的图标区分(也可用面片来标记,设置图标层),
②:将小地图的摄像机的CullingMask设置只照射,人物层(玩家和敌人)、地形、标识(图标)
主摄像机或其他摄像机不照射图标层(代表敌人和玩家)
注意:1.当图标不清楚:放大
2.NGUI的遮罩制作:
资源连接:http://pan.baidu.com/s/1kV1KXLX
小地图制作到此结束。