gpt4 book ai didi

unity-game-engine - UI预制件: buttons does not retain onclick() settings

转载 作者:行者123 更新时间:2023-12-02 09:28:15 24 4
gpt4 key购买 nike

我有一个简单的预制件,由预制件按钮和面板制成。该按钮放置在面板内部,因此它是面板的子级。我确实保存了预制件,一切都很好。

然后,我确实在按钮上添加了点击事件;所以我确实添加了放置我要使用的脚本的游戏对象,并选择要使用的正确方法。我确实更新了预制件并将其从场景中删除。

现在,当我使用 Resources.Load("myUIprefab"); 在场景中实例化这个预制件时它正确显示面板、按钮和颜色/设置。

但是点击按钮本身没有任何连接;这导致按钮不执行任何操作。

预制件不是一种保存对象以供以后使用的方法吗?在这种情况下,它应该保留点击设置。这是新 Unity UI 系统的错误还是不幸的实现?如果 click() 或其他委托(delegate)没有被填充,那么用按钮或另一个 GUI 元素制作预制件就没有意义。

最佳答案

存储在预制件中的游戏对象只能保存对同一预制件内其他对象或其他预制件的引用。对于对象引用、事件等等都是如此。

如果您希望事件持续存在,则必须在同一预制件中拥有一个事件处理程序并由您的按钮调用该事件处理程序。这可以是一个简单的处理程序方法,在调用时引发标准 .Net 事件(.Net 事件可能比 Unity 事件更容易使用)。

关于unity-game-engine - UI预制件: buttons does not retain onclick() settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com