我跟随一本关于libgdx的书,在某些时候作者使用* .instance
请注意,类Assets是一个单例类
@Override
public void create () {
// Set Libgdx log level to DEBUG
Gdx.app.setLogLevel(Application.LOG_DEBUG);
// Load assets
Assets.instance.init(new AssetManager());
// Initialize controller and renderer
worldController = new WorldController();
worldRenderer = new WorldRenderer(worldController);
}
.instance做了什么?为什么他使用它而不是通过申报程序......
Assets assets
assets = new Assets();
assets.init(new AssetManager());
我认为这可能只是为了简单起见,但我现在要清理它,而不是在将来滥用它。
在线文档在其使用中有很多例子,因此它非常令人困惑......我只是想知道它在这个特定情况下的作用。
可根据要求提供代码
答案 0 :(得分:0)
"问题的答案是:注意类Assets是一个单例类。如果你能够做资产=新资产(),它就不再是单身人士了。" - JB Nizet 22小时前