NGUI名字跟随、伤害显示、血条和miss效果的制作
这里讲一下类似于魔兽争霸里面的血条、伤害和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效果的制作相关推荐
- RPG 游戏 unity ngui 实现2D名字牌血条等功能
名字牌包括2D,3D名字牌两种,区别在于2D是基于屏幕坐标的名字牌,将名字牌的gameobject结点挂在UI相机下,不会受3D场景中物件的影响,3D名字牌可以视为游戏场景内的一部分物件,名字牌跟随角 ...
- Unity3D NGUI学习(一)血条
这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本.用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu. ...
- 优秀课程案例:使用Scratch模拟游戏中的血条显示-血条模拟器!
点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 最近两天我们分享了抽奖大转盘的案例:优秀课程案 ...
- UnityUI超简单实现敌方血条近大远小的效果
具体思路就是使用UnityC#里的Camera.WorldToScreenPoint方法,其z轴近似敌方到玩家摄像机的距离,通过这个z轴数值乘以血条的长宽来实现近大远小 首先附上我的血条制作博客: U ...
- Unity 回合制战斗系统(中级篇)-血条和伤害数值
项目文件找出来了,老版本的脚本有报错,我在新版2019.4.21f1c1下解决了报错,战斗场景可以正常跑的. 需要的同学点下面地址下载(关注就行啦不用积分),祝大家都早日学成 项目包下载 ------ ...
- 6.Unity2D 横版 受击反馈+跟随血条+延时/延迟扣血+协程的应用
总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 1. 受击反馈 用 Unity ...
- cocos creator屏幕适配fitHeight / fitWidth,手机端竖屏,pc端浏览器适配,pc分辨率全屏适配,血条跟随的适配
一,使用creator3.3.2 分别实现手机端和浏览器的适配效果如下 打包web-mobile(居然会有这种需求 /流汗!) pc浏览器显示 手机端显示 1.首先在项目中设置分辨率 和默认适配 这里 ...
- 我的世界服务器怎么显示玩家血量,我的世界如何用boss血条显示玩家血量 | 手游网游页游攻略大全...
发布时间:2015-12-29 孤岛惊魂原始杀戮不显示血条怎么办 怪物血量无敌BUG.孤岛惊魂原始杀戮游戏中有玩家遇到了BUG,怪物血条看不见,而且还打不死,该怎么办呢?下面99单机网小编给大家介绍孤 ...
- 血条HpBar跟随敌人
需求分析 在上节NGI--->制作血条UI中,已经制作好了血条UI即HpBar, 那么本节实现HpBar跟随敌人进行移动. 具体实现 1. 首先导入NGUI插件NGUI_HUD_Text_v1. ...
最新文章
- 服务器虚拟化改写存储演进图
- sklearn之随机森林
- java中关于try、catch、finally中的细节分析
- Consul 服务注册与发现03—— 服务消费者
- CentOS 7安装Keepalived
- 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
- 在BAdI definition PRODUCT_R3_ADAPTER的implementation里获得download type
- csp-2019 复赛游记
- java 反射 属性顺序_java反射得到的方法数组的顺序
- 针对vue ui启动项目抛error
- JAVA集合(四、ConcurrentHashMap)
- 啦啦啦-我又来了!!!
- CCF NOI1052 Self-Numbers
- bzoj4030【HEOI2015】小L的白日梦
- python中用于进行web开发的第三方库是_10款Web开发最佳的Python框架
- python泰勒公式计算e的x次方_e的x次方在x0=0的泰勒展开式
- dig的现在分词_现在分词的变化规则(含双写加ing的动词归纳)
- 选购国外虚拟主机的一些心得体会
- Matlab表格和时间表中的分组计算
- 信息安全体系建设☞流量可视化(2)sflow