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

时间:2016-06-20 14:58:39

标签: unity3d unity5 unity3d-gui

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

例如:

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

制作Canvas预制件是个好主意吗?或者再次设计GUI?如何将“共享GUI”和单个GUI(如Dialogs等)混合使用?

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

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