UGUI制作血条并跟随角色

本文介绍了两种在Unity中使用UGUI制作血条的方法。第一种是在Player对象下创建WorldSpace Canvas,调整参数并添加Slider。第二种方法是通过转换Player的世界坐标为屏幕坐标来动态定位血条。此外,还提到了需要编写脚本来处理Canvas的旋转问题和血条的跟随显示。
摘要由CSDN通过智能技术生成

最简单的一种方式——就是在对应的player的游戏对象创建Canvas/进而创建Silder(有个坑,建议先行创建好Canvas(先调整参数)/Slider后)整体缩放Canvas大小到需要的位置即可,不然再该画布下的内容会错乱,无法正常显示下面就是参数:

后续再给出项目源文件(存在一个问题,旋转父物体后,当前的Canvas也会跟着旋转,需要写脚本更新旋转角度)



还有其他的实现方式:


第一种: 把Canvas画布作为Player的子物体。

首先:布置一下场景,简单的地面和一个胶囊人物。。碰撞器刚体材质灯光什么的都加上,最后就变成了这样。


然后在Player上写一个脚本来控制人物的移动,代码很简单,如下:

<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(149, 65, 33); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">public</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(149, 65, 33); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">float</span> speed = <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(64, 160, 112); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">10</span>f;
	<span class="hljs-function" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(149, 65, 33); background-color: transparent; background-position: initial initial; background-repeat: initial initial;">void</spa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值