关于SceneNodeLink的优先级

在使用 SceneTransition 从一个场景向多个 SceneNodeLink 扩展时,
是否可以为 SceneNodeLink 设置优先级呢?

例如,从场景 A 转移到场景 B 和 C,
A-B 的条件是“前一个场景已结束”,
A-C 的条件是“前一个场景已结束”且“开关或变量已改变”。

在这种情况下,即使 A-C 的条件已满足,仍然会先执行 A-B 的场景过渡。

虽然我没有详细确认,但由于没有设置SceneNodeLink的优先级,链接应该是按照较早的顺序进行检查的。解决方法是,在A-B的场景切换中也设置“开关、变量改变”,但这样会不会带来什么问题呢?

感谢您的回复,您指出的方法没有问题。

也就是说,如果没有优先级,当场景转换中有多个分支时,必须确保条件是互斥的,对吗?

是的,没错。
可能是因为按ID的升序进行检查,所以如果删除A-B的过渡链接并重新创建,也许能按预期工作……但我觉得还是设置为互斥更可靠。

1 个赞