unity简易小地图的实现(NGUI)
来源:互联网 发布:手机版数据库 编辑:程序博客网 时间:2024/06/06 08:38
首先,我们在场景中添加一个摄像机叫做minimapCamera, 把上面的Audio Listener组件去掉,调整摄像机位置,将其置于角色正上方,如图
新建一个Texture我们叫做minimapTexture,作为minimapCamera的Target Texture
在UI Root下面新建一个Simple Texture叫做minimap,将刚才的minimapTexture赋值给minimap的Texture属性,创建两个按钮用于放大和缩小视野
给minimap添加一个脚本Minimap,控制小地图有关功能
1 using UnityEngine; 2 using System.Collections; 3 4 public class Minimap : MonoBehaviour 5 { 6 private Camera minimapCamera; 7 private Transform player; 8 private Vector3 offsetPosition; 9 // Use this for initialization10 void Start () 11 {12 minimapCamera = GameObject.FindGameObjectWithTag(Tags.MINIMAP_CAMERA)13 .GetComponent<Camera>();14 player = GameObject.FindGameObjectWithTag(Tags.PLAYER).transform;15 offsetPosition = minimapCamera.transform.position - player.position;16 }17 18 void Update()19 {20 minimapCamera.transform.position = offsetPosition + player.position;21 }22 public void ZoomInButtonClick()23 {24 minimapCamera.fieldOfView += 10;25 }26 27 public void ZoomOutButtonClick()28 {29 minimapCamera.fieldOfView -= 10;30 }31 }
通过改变minimapCamera的fieldOfView的值来控制小地图视野的缩放,通过设置与角色距离保持不变来实现相机跟随角色
在小地图中像某些Npc通常以图标方式显示出来,怎么实现这个要求呢?
我们可以在npc模型上方新建一个Quad,并赋予相应的图标贴图,然后所有Npc创建一个layer NPC,所有图标创建一个layer
NpcIcon,在主摄像机上渲染NPC层,在小地图摄像机上渲染NpcIcon层即可
最终效果
转载自http://www.cnblogs.com/zhangbaochong/p/4856646.html
阅读全文
0 0
- unity简易小地图的实现(NGUI)
- unity简易小地图的实现(NGUI)
- unity小地图的实现
- Unity学习-NGUI结合Shader小地图的制作(三)
- NGUI实现小地图 地图不动,人物图标动
- NGUI实现小地图,人物图标不动,地图移动
- NGUI结合Shader制作的小地图
- NGUI小地图
- Unity 实现小地图的两种方式
- 【Unity快速实现小功能】NGUI篇——实现点击有链接的文本
- 【Unity快速实现小功能】NGUI篇——实现点击有链接的文本
- unity技术之NGUI的功能实现(1)
- unity技术之NGUI的功能实现(2)
- 地图功能的简易实现
- [UnityUI]简易的小地图制作
- unity 通过摄像机模拟实现小地图
- Unity 3D UV实现小地图
- Unity中利用NGUI制作简易字体
- eclipse中Android环境搭建
- CSS文本居中问题
- 关于eclipse里的项目字符集问题
- Linux 常用的帮助命令
- 336. Palindrome Pairs
- unity简易小地图的实现(NGUI)
- 1.activiti工作流-helloworld
- Python中的random模块用于生成随机数
- Java 注解Annotation
- SoapUI5.2.1之REST请求工作
- Hololens之NGUI
- ffmpeg新旧接口对比
- Exchanger两个线程之间的数据交换
- 内存泄漏和内存溢出