Unity中血条什么意思自动跟随遇到的特殊情况怎么实现

昨天在群里有人在做游戏的时候遇到了一个坑就是用UGUI做人物血条什么意思跟随遇到了大坑,今天就来说说如何用UGUI来做人物血条什么意思跟随

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

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

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

第一个问题:解决如何判断目标粅体是否出现在摄像机视野中

优缺点:方便但是有时候不灵敏。

方法2:用 WorldToScreenPoint()把目标物体投影到屏幕上产生的坐标拿来判断。

优缺点:可能目标物体在视野中被遮挡了还会有UI跟随

第二个问题:解决目标物体距离屏幕远近产生的缩放问题

具体描述:有些需求是,目标物体走菦了血条什么意思也会变大,目标物体走远了血条什么意思也会变小。

方法:直接把目标物体的世界坐标 z 坐标 赋给 UI(血条什么意思)嘚世界坐标 z 坐标

参考资料

 

随机推荐