以下是 NGUI HUD Text 实现的:

基本原理:

1. 在角色头顶绑一个点 Pivot,用于对齐

2. 因为界面总是覆盖在人物头顶信息的上面,所以将 UIRoot 分为2个 Panel:1) GUI,用于画界面,Depth 较大 2) HUDPanel,用于画人物头顶文字及血条,Depth 较小

(1和2是最重要的)

3. 先使用 NGUI 实现一套管理人物头顶信息的类(或若干个类),名为 HUDText,他包含了各种功能(设置名字、名字颜色、血条等)

4. 将 HUDText 存为 Prefab

5. 人物实例化时,自动在 HUDPanel 下实例化一个 HUDText,并将自己的 PivotHUDText 进行关联,在 Update 时,更新 HUDText 的位置与人物保持一致

6. 最后,人物需要各种对头顶信息的操作都调用 HUDText 对象来操作就可以了

05-11 11:36