小地图实现方式
2016-04-18 18:16
211 查看
小地图的实现方式一般有两种,使用RenderTextrue 来实现 ,或者通过计算来实现。这里我们说说第一种方法。
准备工作:1张圆形图片、一个遮罩Shader。下面空白是一张图片。
接下来我们创建场景。一个地面,和几个胶囊作为人物。
在人物上方添加一个Quad,修改Shader 为Transparent/Diffuse ,并添加一个图片作为小地图人物显示的图片。
调整这些贴片大小为原来的3倍,修改这些贴片的Layer为Icon ,修改主摄像机的显示,不能显示这些图标。
接下来创建显示小地图的摄像机,修改他俯视这个场景,参数Projection 修改为Orthographic ,修改Size到合适的位置,修改CullingMask 让这个摄像机能观察Icon .
接下来创建一个RenderTextrue,命名为MiniMap ,指定小地图摄像机的TargetTextrue 为MiniMap.
再场景一个材质,修改它的Shader 为之前提供的Shader 。MainTexture 为上面的MiniMap,MaskTextrue 为前面提供的圆形图片。
使用NGUI 创建一个UITexture,将材质拖上去。
那么小地图就实现了
最终的效果如下图。修改地面的图片可以变得更好。
准备工作:1张圆形图片、一个遮罩Shader。下面空白是一张图片。
Shader "Custom/Mask" { Properties { _MainTex ("Main Texture", 2D) = "white" {} _Mask ("Mask Texture", 2D) = "white" {} } SubShader { Tags { "Queue" = "Transparent" } Lighting On ZWrite Off Blend SrcAlpha OneMinusSrcAlpha Pass { SetTexture [_Mask] {combine texture} SetTexture [_MainTex] {combine texture , previous} } } }
接下来我们创建场景。一个地面,和几个胶囊作为人物。
在人物上方添加一个Quad,修改Shader 为Transparent/Diffuse ,并添加一个图片作为小地图人物显示的图片。
调整这些贴片大小为原来的3倍,修改这些贴片的Layer为Icon ,修改主摄像机的显示,不能显示这些图标。
接下来创建显示小地图的摄像机,修改他俯视这个场景,参数Projection 修改为Orthographic ,修改Size到合适的位置,修改CullingMask 让这个摄像机能观察Icon .
接下来创建一个RenderTextrue,命名为MiniMap ,指定小地图摄像机的TargetTextrue 为MiniMap.
再场景一个材质,修改它的Shader 为之前提供的Shader 。MainTexture 为上面的MiniMap,MaskTextrue 为前面提供的圆形图片。
使用NGUI 创建一个UITexture,将材质拖上去。
那么小地图就实现了
最终的效果如下图。修改地面的图片可以变得更好。
相关文章推荐
- unity3D 小地图
- Unity摄像机的使用一:双游戏地图或设置小地图
- [UnityUI]简易的小地图制作
- [Unity-14] Unity3d中使用摄像机制作实时显示小地图
- unity 通过摄像机模拟实现小地图
- unity3d实现场景小地图制作
- 【Unity3D_常用模块】 MiniMap 小地图
- [Unity3d]小地图的制作
- 雷达小地图制作
- UE4 仿巫师小地图功能实现
- Three.js 添加小地图
- unity 从头开始制作类dota2小地图
- UE4如何制作小地图
- [Unity3d插件KGFMapSystem]非常不错的小地图的制作
- unity小地图制作和方向导航
- Unity3D 小地图 (2) 以角色为中心点等比例映射地图
- Unity3D 小地图 (1) 等比例映射
- MiniMap两种实现方式_跟着siki老师的视频制作的
- Android PackageManager
- The Longest Straight(FZU2216)