在使用 SceneTransition 从一个场景向多个 SceneNodeLink 扩展时,
是否可以为 SceneNodeLink 设置优先级呢?
例如,从场景 A 转移到场景 B 和 C,
A-B 的条件是“前一个场景已结束”,
A-C 的条件是“前一个场景已结束”且“开关或变量已改变”。
在这种情况下,即使 A-C 的条件已满足,仍然会先执行 A-B 的场景过渡。
在使用 SceneTransition 从一个场景向多个 SceneNodeLink 扩展时,
是否可以为 SceneNodeLink 设置优先级呢?
例如,从场景 A 转移到场景 B 和 C,
A-B 的条件是“前一个场景已结束”,
A-C 的条件是“前一个场景已结束”且“开关或变量已改变”。
在这种情况下,即使 A-C 的条件已满足,仍然会先执行 A-B 的场景过渡。
虽然我没有详细确认,但由于没有设置SceneNodeLink的优先级,链接应该是按照较早的顺序进行检查的。解决方法是,在A-B的场景切换中也设置“开关、变量改变”,但这样会不会带来什么问题呢?
感谢您的回复,您指出的方法没有问题。
也就是说,如果没有优先级,当场景转换中有多个分支时,必须确保条件是互斥的,对吗?
是的,没错。
可能是因为按ID的升序进行检查,所以如果删除A-B的过渡链接并重新创建,也许能按预期工作……但我觉得还是设置为互斥更可靠。