1

我对类实例有点困惑,我试图在互联网上搜索我的具体问题,但找不到答案。

假设我有一个父类Screen和子类GameplayScreen,并且SettingsScreen.

如果在我的主要游戏类中,我会执行以下操作:

Screen currentScreen = new Screen();

然后每次用户想换屏时:

if (gameplay) 
    currentScreen = new GameplayScreen(); 
else 
    currentScreen = new SettingsScreen(); 

考虑到性能,这是一个好方法吗?有没有更好的方法来做到这一点,比如卸载资源?

4

1 回答 1

2

答案可能取决于Screen子类型拥有什么样的资源,它们的初始化是否需要很长时间以及它们是否拥有大量资源(或“宝贵”资源)。

但最可能的答案是您的代码很好,并且您不应该担心在屏幕更改时创建新对象(让垃圾收集器处理旧对象)。

于 2012-06-03T11:39:00.497 回答