unity3d – Unity游戏中相同的GUI多个场景 – Canvas预制?

我的问题是如何在多个场景中共享相同的GUI.

例如:

我在Farm场景上有Inventory GUI,我需要在其他场景如Castle,Dungeon等上使用此GUI.

制作Canvas预制件是个好主意吗?或者再次设计GUI?那么混合“共享GUI”和单个GUI如Dialogs等呢?

谢谢你的回答.

最佳答案 你当然可以为你需要的每个屏幕制作一个画布的预制件,但如果你必须销毁它并重新生成它会导致性能下降.另一种方法是创建一个单独的画布,所有屏幕都作为子画面,全部禁用,并根据需要启用每个画面.这样做的好处是不会立即进行大量计算,但是在缺点方面存在一些将其全部保留在内存中的开销.对于一个小游戏,我会推荐后者,如果你需要扩大它,你可以混合两个:有多个相关屏幕的画布,理想的屏幕分组,只有在某些情况下才能访问,让你在场景中保留尽可能少的画布.

点赞