NGUI HUD Text是一款不错的精灵头顶信息显示插件,例如人物头顶的对话显示,受到伤害,治疗的数字显示等。顾名思义,这款插件是基于NGUI开发的,也就是说它必须跟NGUI配套使用。NGUI这种大名鼎鼎的插件就不需要我再多做介绍了吧。还没有NGUI的同学也不用担心,NGUI HUD Text里集成了一个Lite版的NGUI,单纯做头顶数据显示够用了。
我在这里大体说一下这款插件的使用方法吧。首先导入插件,之后你会在Project面板看到"HUD Text"这个文件夹。展开文件夹,你会看到一个Scripts文件夹,里面就是这个插件的核心代码了。一个是"HUD Text.cs",一个是"UIFollowTarget.cs"。前一个是用来显示头顶信息的,后一个是用来做UI跟随的(让信息显示UI跟随制定目标)。我以HUD Text插件里自带的例子作说明吧(例子的路径是HUD Text/Examples/Scenes)。打开"ExampleTwo"场景文件,你会在Game窗口看到一些小帐篷和一个兽人。运行程序,用鼠标悬浮在兽人身上会显示"Left-Click,Right-Click",鼠标左键单击兽人会显示红色的伤害数字,右键单击兽人会显示绿色的治疗数字。下面看看这个效果用HUD Text是如何实现的,步骤很简单,我来讲一下实现过程。
1.制作一个HUD Text Prefab在这个Prefab上挂载插件提供的HUDText和UIFollowTarget脚本(例子中的UIFollowTarget脚本是通过Orc(兽人)对象上的Collider Display Text脚本Add上去的,另外插件里已经提供了制作好的HUD Text Prefab,在Examples文件夹下的Prefabs文件中,懒人可以直接使用)。
2.设置HUDText和UIFollowTarget脚本的一些变量。HUDText的Font变量用于设置HUDText的字体,必须是NGUI Font Maker制作的字符集Prefab才能挂载。Effect用来设置字体显示效果,有普通,阴影,镶边这三种效果。下面的Curve可以不用去管,是用来设置字符弹出,显示到消失这短时间字符的显示效果的。UIFollowTarget中的Target变量设置字符的弹出位置,字符会从Target的位置弹出(这个Target一般是个空GameObject,并被放置在需要显示头顶数据的角色头顶部位)。下面的GameCamera变量设置为整个游戏的MainCamera,UICamera设置为NGUI提供的UICamera。最后的Disable If Invisible打上勾即可。
3.编写在Target位置显示字符的脚本,其实插件例子里的Collider Display Text脚本已经展示的非常清楚了。我在这里再简单说一下,首先这个HUD Text Prefab必须挂载到NGUI的UI Camera下面才能生效。向某个GameObject下增添Prefab有很多方法,最常用的是通过Instantiate()函数先构建一个Prefab,然后设置他的parent属性等于对应的GameObject即可。或者更方便的是使用NGUI插件提供的NGUITools.AddChild方法。在Target位置显示字符的方法是HUDText mText.Add(String text, Color color, float stayDuration),text是需要显示的文本,color是文本颜色,stayDuration是文本显示的时间。很简单吧?只需要使用这个简单的方法就可以让角色头顶显示漂亮的文字信息了。
最后说一下,HUD Text这个插件的官方售价是20$。
转载于:https://blog.51cto.com/voidsand/1177796