unity 使用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;


最后看效果:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值