【发布时间】:2021-05-09 02:18:16
【问题描述】:
对于我的 Android 游戏,我需要制作一个弹出界面窗口,当一个关卡完成时应该会出现。最好的方法是什么?
更新 2:有效!我使用的最终版本:
唯一剩下的就是设置Dialog 游戏对象激活,当获胜条件为真时。它是在我的GameManager 脚本 中完成的。因此,在每个场景中,我必须手动将 Dialog object 拖到 GameManager script 的 Dialog 变量 上,以便它可以改变Dialog 对象。我尝试在GameManager 的Start() 方法中获取(查找) Dialog object,但它可以' t 完成,因为 Dialog object 默认情况下是不活动的。有没有办法通过脚本查找和链接非活动游戏对象?
【问题讨论】:
-
据我了解,您想要实现的目标是拥有一个可以在不同场景中重复使用的 WinPopUp 对话框。对吗?
-
没错。它是可重用的,但是当我在另一个场景中实例化它时,它的每个按钮都需要手动重置 WinPopup 对象和 OnClick() 中的函数。
-
您的 onClick 方法是由其他类调用函数还是仅从已经是对话框一部分的类调用函数?
-
我想按钮调用其他类的方法...
-
如果你想从其他类调用函数,你需要以不同于直接从 Unity 编辑器分配函数的方式进行。也许使用 Actions 来实现这一点。
标签: android unity3d user-interface game-development