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