第 27 天:使用 UI 创建实时显示

第 27 天:使用 UI 创建实时显示

客观的 : 在我们的Unity项目中,如何使用用户界面为我们的玩家创建一个生活显示?

所以在实现了一个分数系统并将它添加到我的用户界面之后,我现在想做同样的事情,但是这次在左上角实现一个生命显示,以显示在整个游戏过程中我还剩下多少生命。

首先,它与创建文本的过程相同,但这次我创建的是图像。

Creating an image in UI

然后,在我的 UI 脚本中,我想创建一个变量,然后是一个数组输入“[]”,这样当我跳入我的检查器视图时,我可以在我将用作图像的资产之间切换,以区分有多少生命我还有剩余。

creating a variable with an array

assigning assets in the array through my inspector view

在对我将使用的 sprite 进行引用之后,我现在想要一个对要交换的 sprite 的引用。通过“图像”创建另一个变量用作句柄。这将允许我在将其放在序列化字段下时将其分配给检查器。

creating an Image handle to swap out the sprites

assigning lives display in inspector

之后,我想创建一个方法,在 UI 脚本中每个敌人击中时都会更新生命值,后跟一个整数值来确定我存储在数组中的当前生命值。

creating a method to update the current lives

最后,为了与我的播放器脚本进行交流,我跳转到播放器脚本,在其中传递我刚刚创建的方法,以根据我的播放器当前拥有的生命值更新生命值。

communicating UI script with player script via UpdateLives method

我现在在左角有一个生命显示,每次命中后它会消耗一个生命值!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/33098/15071308

posted @   哈哈哈来了啊啊啊  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示