小地图实现方式
来源:互联网 发布:珍珠读屏软件 编辑:程序博客网 时间:2024/05/21 10:44
小地图的实现方式一般有两种,使用RenderTextrue 来实现 ,或者通过计算来实现。这里我们说说第一种方法。
准备工作:1张圆形图片、一个遮罩Shader。下面空白是一张图片。
Shader "Custom/Mask" {Properties {_MainTex ("Main Texture", 2D) = "white" {}_Mask ("Mask Texture", 2D) = "white" {}}SubShader {Tags { "Queue" = "Transparent" }Lighting OnZWrite OffBlend SrcAlpha OneMinusSrcAlphaPass{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,将材质拖上去。
那么小地图就实现了
最终的效果如下图。修改地面的图片可以变得更好。
1 0
- 小地图实现方式
- MMO小地图实现方式
- Unity 实现小地图的两种方式
- 小地图的实现
- 游戏地图实现方式
- unity3d 小地图实现思路
- unity小地图的实现
- 高德地图小实现
- NGUI实现小地图 地图不动,人物图标动
- NGUI实现小地图,人物图标不动,地图移动
- CEGUI下圆形小地图实现
- ogre 利用overlay 实现小地图
- unity 通过摄像机模拟实现小地图
- Unity 3D UV实现小地图
- unity3d 小地图的实现 脚本代码
- unity3d实现场景小地图制作
- 用UGUI实现小地图MiniMap
- U3D-实时PVP小地图实现
- 2-2-for循环
- Unity3D_NGUI_性能优化实践_CPU卡顿
- Android拓展系列(12)--使用Gradle发布aar项目到JCenter仓库
- LeetCode 242 Valid Anagram
- mongodb中删除collections操作及其内容,释放空间
- 小地图实现方式
- JavaScript中创建对象的几种模式
- 常用的数据挖掘&机器学习知识(点)
- AFHTTPSessionManager文件下载
- 手机连接不了android studio的原因
- Linux下进程崩溃时定位源代码位置
- Impala与Hive的比较
- 数据库视图
- 学习中遇到的几种上下文 (后期慢慢积累)