第 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 版权协议,转载请附上原文出处链接和本声明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通