我有一个简单的预制件,由一个预制件按钮和一个面板制成。该按钮放置在面板内,因此它是面板的子级。我确实保存了预制件,一切都很好。
然后,我确实在按钮上添加了一个点击事件;所以我确实添加了放置我要使用的脚本的游戏对象,并选择了正确的方法来使用。我确实更新了预制件并将其从场景中删除。
现在,当我在场景中使用 Resources.Load("myUIprefab"); 实例化这个预制件时 它正确显示面板、按钮和颜色/设置。
但是点击按钮本身没有任何关联;这导致按钮什么也不做。
不是预制件,一种保存对象以供以后使用的方法吗?在这种情况下,它应该保留点击设置。这是新 Unity UI 系统的错误还是不幸的实现?如果未填充 click() 或其他委托,则使用按钮或其他 GUI 元素制作预制件毫无意义。