unity 使用NGUI 显示角色血条和名字
2014-12-23 16:41
453 查看
先说一下好处和原理:
如果用unity自带的GUI处理,需要在OnGUI() 中每个循环调用GUI.BeginGroup、 GUI.DrawTexture、TextFilter.DrawOutline 之类的代码,有很高的内存开销。
NGUI 不只是仅仅用于拼接UI,这里主要是去掉NGUI上的UICamera,使用MainCamera控制显示。此时的NGUI需要绑定在角色身上,如图:
角色里面创建一个object,设置Y轴坐标,通常角色头顶高一点。这样就绑定完毕。
这个是NGUI 编辑的截图:
最后看效果:
如果用unity自带的GUI处理,需要在OnGUI() 中每个循环调用GUI.BeginGroup、 GUI.DrawTexture、TextFilter.DrawOutline 之类的代码,有很高的内存开销。
NGUI 不只是仅仅用于拼接UI,这里主要是去掉NGUI上的UICamera,使用MainCamera控制显示。此时的NGUI需要绑定在角色身上,如图:
角色里面创建一个object,设置Y轴坐标,通常角色头顶高一点。这样就绑定完毕。
这个是NGUI 编辑的截图:
在LateUpdate中调用 //mWorldPosition 绑定角色的那个object //mCachedTrans nugi的object Vector3 screenPos = Camera.main.WorldToScreenPoint(mWorldPosition); Vector3 uiWorldPos = mUICamera.ScreenToWorldPoint(screenPos); mCachedTrans.position = uiWorldPos; mCachedTrans.rotation = mUICamera.transform.rotation;
最后看效果:
相关文章推荐
- 【转】Unity中,使用Ngui 的默认字体Arial,显示出错;附带字体替换脚本
- Unity插件NGUI制作血条--HUD的基本使用
- 用NGUI 显示游戏物体的名字血条
- Unity3D——使用UGUI为角色添加名字和血条
- 关于Unity中NGUI的3D角色血条的实现
- 【Unity】用NGUI实现血条和伤害显示
- Unity的NGUI插件的HUD Text插件血条数值的显示
- 解决Unity中,使用Ngui 的默认字体Arial,在部分Android设备显示中文不清楚,或者显示不出来问题
- Unity用GUI在角色头上显示名字(C#脚本)
- NGUI名字跟随、伤害显示、血条和miss效果的制作
- unity+ngui 输入框显示系统中文字体的方法
- Unity-使用GUI绘制进度条或者血条
- unity-使用NGUI 两个Button实现左右切换功能
- Unity中使用NGUI和FingerGestures插件点击UI穿透的问题
- T端根据玩家职业来显示不同颜色的角色名字的C++代码
- Unity 3d之NGUI【特效制作 1】 制作血条,能量条
- Unity3d NGUI的使用(十一)(UITable制作下拉文字显示)
- Unity3d NGUI的使用(十一)(UITable制作下拉文字显示)
- Unity3d NGUI的使用(十)(UIPlay Animation制作隐藏显示菜单)
- Unity3d NGUI的使用(五)(UISprite&UISlider制作彩色血条)