unity简易小地图的实现(NGUI)
2015-10-06 05:33
567 查看
首先,我们在场景中添加一个摄像机叫做minimapCamera, 把上面的Audio Listener组件去掉,调整摄像机位置,将其置于角色正上方,如图
新建一个Texture我们叫做minimapTexture,作为minimapCamera的Target Texture
在UI Root下面新建一个Simple Texture叫做minimap,将刚才的minimapTexture赋值给minimap的Texture属性,创建两个按钮用于放大和缩小视野
给minimap添加一个脚本Minimap,控制小地图有关功能
通过改变minimapCamera的fieldOfView的值来控制小地图视野的缩放,通过设置与角色距离保持不变来实现相机跟随角色
在小地图中像某些Npc通常以图标方式显示出来,怎么实现这个要求呢?
我们可以在npc模型上方新建一个Quad,并赋予相应的图标贴图,然后所有Npc创建一个layer NPC,所有图标创建一个layer
NpcIcon,在主摄像机上渲染NPC层,在小地图摄像机上渲染NpcIcon层即可
最终效果
新建一个Texture我们叫做minimapTexture,作为minimapCamera的Target Texture
在UI Root下面新建一个Simple Texture叫做minimap,将刚才的minimapTexture赋值给minimap的Texture属性,创建两个按钮用于放大和缩小视野
给minimap添加一个脚本Minimap,控制小地图有关功能
using UnityEngine; using System.Collections; public class Minimap : MonoBehaviour { private Camera minimapCamera; private Transform player; private Vector3 offsetPosition; // Use this for initialization void Start () { minimapCamera = GameObject.FindGameObjectWithTag(Tags.MINIMAP_CAMERA) .GetComponent<Camera>(); player = GameObject.FindGameObjectWithTag(Tags.PLAYER).transform; offsetPosition = minimapCamera.transform.position - player.position; } void Update() { minimapCamera.transform.position = offsetPosition + player.position; } public void ZoomInButtonClick() { minimapCamera.fieldOfView += 10; } public void ZoomOutButtonClick() { minimapCamera.fieldOfView -= 10; } }
通过改变minimapCamera的fieldOfView的值来控制小地图视野的缩放,通过设置与角色距离保持不变来实现相机跟随角色
在小地图中像某些Npc通常以图标方式显示出来,怎么实现这个要求呢?
我们可以在npc模型上方新建一个Quad,并赋予相应的图标贴图,然后所有Npc创建一个layer NPC,所有图标创建一个layer
NpcIcon,在主摄像机上渲染NPC层,在小地图摄像机上渲染NpcIcon层即可
最终效果
相关文章推荐
- Unity 3d 帧同步
- Unity3D Mac 版本破解小记
- Unity3D 个人免费版不支持Camera.OnRenderImage
- unity官方demo学习之Stealth(二十四)敌人AI
- unity官方demo学习之Stealth(二十三)敌人射击功能
- unity3D 4.6与上述号码. UI穿透问题,而且不穿透的真机模拟器渗透问题解决
- unity官方demo学习之Stealth(二十二)敌人动画控制
- Unity5中lightmap的坑
- unity coc 战斗回放总结
- 全面理解Unity加载和内存管理
- (七)unity4.6Ugui中国教程文档-------摘要-UGUI Auto Layout
- unity官方demo学习之Stealth(二十一)敌人动画设置类
- unity官方demo学习之Stealth(二十)敌人视听范围
- unity官方demo学习之Stealth(十九)敌人动画控制
- unity官方demo学习之Stealth(十八)敌人初步设定
- unity官方demo学习之Stealth(十七)电梯移动设定
- unity官方demo学习之Stealth(十六)双层门
- unity官方demo学习之Stealth(十五)单开门动画
- unity官方demo学习之Stealth(十四)钥匙卡设定
- unity官方demo学习之Stealth(十三)摄像机跟踪