Minko中的场景之间是否有标准的更改方式?具体来说,我将每个场景想象成一个不同的级别,当用户完成某个任务时,整个级别都会发生变化。
我知道我可以更新我的所有网格和诸如此类的东西,但这感觉很差;有没有办法可以为新场景构建根节点,然后将Canvas切换为使用该根节点(以及强制重新渲染,因为所有对象都会更改)?
答案 0 :(得分:1)
你的第二个想法很好。您可以创建一个单独的根Node
,其自己的SceneManager
共享Canvas
。将新场景添加到此Node
。当您准备切换时,请更改SceneManager
信号中使用的enterFrame
进行渲染。这应该触发重新渲染,上传纹理,调用组件added
信号......
在Minko中,没有全局单身或任何可以防止必须完全分离场景的东西。每个SceneManager
都会引用自己的AssetLibrary
。这样,如果您切换场景并删除对先前SceneManager
的引用,资源将从内存中释放。