我对类实例感到有些困惑,我试图在网上搜索我的具体问题,但我找不到答案。
假设我有一个父类Screen
和子类GameplayScreen
和SettingsScreen
。
如果在我的主要游戏类中,我会执行以下操作:
Screen currentScreen = new Screen();
然后每次用户想要更改屏幕时:
if (gameplay)
currentScreen = new GameplayScreen();
else
currentScreen = new SettingsScreen();
考虑到性能,这是一个好方法吗?有没有比卸载资源更好的方法呢?
答案 0 :(得分:2)
答案可能取决于Screen
子类型所拥有的资源类型,初始化是否需要很长时间以及它们是否拥有大量资源(或“宝贵”资源)。
但最可能的答案是你的代码很好,你不必担心在屏幕改变时创建新对象(让垃圾收集器处理旧代码)。