1

在 Minko 的场景之间切换是否有标准方法?具体来说,我将每个场景想象成一个不同的关卡,当用户完成某些任务时,整个关卡都会发生变化。

我知道我可以更新我所有的网格等等,但这感觉很糟糕;有没有一种方法可以为新场景构建根节点,然后将 Canvas 切换为使用该根节点(以及强制重新渲染,因为所有对象都会更改)?

4

1 回答 1

1

你的第二个想法很好。您可以创建一个单独的根Node,它自己SceneManager共享Canvas. 将您的新场景添加到此Node. 当您准备好切换时,更改SceneManager您在enterFrame要渲染的信号中使用的值。这应该会触发重新渲染、上传纹理、调用组件added信号......

在 Minko 中,没有全局单例或任何阻止必须完全分离场景的东西。每个SceneManager都会引用自己的AssetLibrary. 这样,如果您切换场景并删除对前一个SceneManager的引用,资产将从内存中释放。

于 2015-03-18T21:02:33.120 回答