在Minko中改变场景

时间:2015-03-17 03:16:28

标签: c++ minko

Minko中的场景之间是否有标准的更改方式?具体来说,我将每个场景想象成一个不同的级别,当用户完成某个任务时,整个级别都会发生变化。

我知道我可以更新我的所有网格和诸如此类的东西,但这感觉很差;有没有办法可以为新场景构建根节点,然后将Canvas切换为使用该根节点(以及强制重新渲染,因为所有对象都会更改)?

1 个答案:

答案 0 :(得分:1)

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

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