这里讲一下类似于魔兽争霸里面的血条、伤害和miss效果的制作,

这个涉及到了NGUI里面的HUDText,它是NGUI的扩展,有效的只有两个脚本。

其中一个是UIFollowTarget、另外一个是HUDText。

UIFollowTarget脚本所在的物体在编辑器会出现四个选项:

Target表示的是你所要跟随的3D物体,一般是跟随在该物体正中心,

所以为了使其跟随在物体顶部,一般做法是在物体下面创建子物体,

然后让子物体位于父物体的顶部,把目标设置为子物体,

这样就能实现跟随在父物体的顶部了。

Game Camera表示渲染Target的Camera,一般来说都是Main Camera。

然后在UI Root面板下面有个Camera

该Camera的Layer为空,所有UIRoot下的NGUI物体都为空,

所要该Camera是负责渲染NGUI物体,UiCamera则是它。

添加了UIFollowTarget的任何一个NGUI控件,会跟随某3D物体。

HUDText用于显示你所需要显示的字体,从上至下的属性名称依次为:

动态字体、静态字体、字体大小、字体风格、应用渐变、渐变字体顶部颜色、

渐变字体底部颜色、字体效果、字体效果的颜色、偏移曲线、透明度曲线和大小变幻曲线。

下面简单附上一些相应的代码:

GameObject currentHudTextObj = NGUITools.AddChild(hudTextParent, hudTextPref);screamHudText = currentHudTextObj.GetComponent<HUDText>();uiFollowTarget = currentHudTextObj.GetComponent<UIFollowTarget>();uiFollowTarget.target = hudTextTarget;uiFollowTarget.gameCamera = Camera.main;uiFollowTarget.uiCamera = UICamera.currentCamera;screamHudText.Add(hudTextString, hudTextColor, hudTextDur);

伤害显示则是把其中Miss改为相应的数字即可。

这里要注意的是由于生成的是NGUI的物体,不能直接用unity的原生函数GameObject.Instantiate生成,

而是应该用NGUITools.AddChild函数来将editor界面指定好的prefab物体实例化,并新生成的物体加入到UIROOT

的某个物体下作为孩子来进行统一管理,否则使用原生函数会出现一些bug。

血条和名字的制作在这里引用下面的视频网站第七章。

点击打开链接

NGUI名字跟随、伤害显示、血条和miss效果的制作相关推荐

  1. RPG 游戏 unity ngui 实现2D名字牌血条等功能

    名字牌包括2D,3D名字牌两种,区别在于2D是基于屏幕坐标的名字牌,将名字牌的gameobject结点挂在UI相机下,不会受3D场景中物件的影响,3D名字牌可以视为游戏场景内的一部分物件,名字牌跟随角 ...

  2. Unity3D NGUI学习(一)血条

    这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本.用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu. ...

  3. 优秀课程案例:使用Scratch模拟游戏中的血条显示-血条模拟器!

    点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 最近两天我们分享了抽奖大转盘的案例:优秀课程案 ...

  4. UnityUI超简单实现敌方血条近大远小的效果

    具体思路就是使用UnityC#里的Camera.WorldToScreenPoint方法,其z轴近似敌方到玩家摄像机的距离,通过这个z轴数值乘以血条的长宽来实现近大远小 首先附上我的血条制作博客: U ...

  5. Unity 回合制战斗系统(中级篇)-血条和伤害数值

    项目文件找出来了,老版本的脚本有报错,我在新版2019.4.21f1c1下解决了报错,战斗场景可以正常跑的. 需要的同学点下面地址下载(关注就行啦不用积分),祝大家都早日学成 项目包下载 ------ ...

  6. 6.Unity2D 横版 受击反馈+跟随血条+延时/延迟扣血+协程的应用

    总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 1. 受击反馈 用 Unity ...

  7. cocos creator屏幕适配fitHeight / fitWidth,手机端竖屏,pc端浏览器适配,pc分辨率全屏适配,血条跟随的适配

    一,使用creator3.3.2 分别实现手机端和浏览器的适配效果如下 打包web-mobile(居然会有这种需求 /流汗!) pc浏览器显示 手机端显示 1.首先在项目中设置分辨率 和默认适配 这里 ...

  8. 我的世界服务器怎么显示玩家血量,我的世界如何用boss血条显示玩家血量 | 手游网游页游攻略大全...

    发布时间:2015-12-29 孤岛惊魂原始杀戮不显示血条怎么办 怪物血量无敌BUG.孤岛惊魂原始杀戮游戏中有玩家遇到了BUG,怪物血条看不见,而且还打不死,该怎么办呢?下面99单机网小编给大家介绍孤 ...

  9. 血条HpBar跟随敌人

    需求分析 在上节NGI--->制作血条UI中,已经制作好了血条UI即HpBar, 那么本节实现HpBar跟随敌人进行移动. 具体实现 1. 首先导入NGUI插件NGUI_HUD_Text_v1. ...

最新文章

  1. 服务器虚拟化改写存储演进图
  2. sklearn之随机森林
  3. java中关于try、catch、finally中的细节分析
  4. Consul 服务注册与发现03—— 服务消费者
  5. CentOS 7安装Keepalived
  6. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
  7. 在BAdI definition PRODUCT_R3_ADAPTER的implementation里获得download type
  8. csp-2019 复赛游记
  9. java 反射 属性顺序_java反射得到的方法数组的顺序
  10. 针对vue ui启动项目抛error
  11. JAVA集合(四、ConcurrentHashMap)
  12. 啦啦啦-我又来了!!!
  13. CCF NOI1052 Self-Numbers
  14. bzoj4030【HEOI2015】小L的白日梦
  15. python中用于进行web开发的第三方库是_10款Web开发最佳的Python框架
  16. python泰勒公式计算e的x次方_e的x次方在x0=0的泰勒展开式
  17. dig的现在分词_现在分词的变化规则(含双写加ing的动词归纳)
  18. 选购国外虚拟主机的一些心得体会
  19. Matlab表格和时间表中的分组计算
  20. 信息安全体系建设☞流量可视化(2)sflow

热门文章

  1. 赛博朋克2077:游戏创作思路与经验
  2. 小米游戏鼠标Lite RGB 评测
  3. adc去质器什么意思_LOL:人形ADC去质器简略玩法,你的心态有没有被他抓爆过?...
  4. 微信营销三(四件套:昵称、头像、微信号、个性签名)
  5. 各地新闻客户端名称_周口报业传媒集团 新闻客户端名称揭晓
  6. 在word如何显示左侧的索引目录?
  7. 从诈骗短信的好文案,看内容营销
  8. 快捷键下面的下划线,如何控制其是否主动显示?
  9. 全网都在疯传的《老板管理手册》(转)
  10. 网络营销培训:企业微信公众号的运营策略有哪些?