当我在参数中传递 sprite 并在方法中初始化该对象但 Object 的引用仍然为 null 时,我在方法中传递了它。这是我的方法。
public void createAndLoadSimpleSprite(Sprite sprite ,String name,
SimpleBaseGameActivity activity, int width, int height) {
BitmapTextureAtlas atlasForBGSprite = new BitmapTextureAtlas(
activity.getTextureManager(), width, height);
TextureRegion backgroundSpriteTextureRegion = BitmapTextureAtlasTextureRegionFactory
.createFromAsset(atlasForBGSprite, activity, name, 0, 0);
sprite = new Sprite(0, 0, backgroundSpriteTextureRegion,
activity.getVertexBufferObjectManager());
activity.getTextureManager().loadTexture(atlasForBGSprite);
}
以及我如何称呼它。
createAndLoadSimpleSprite(defualtCageSprite,"bg.png", this, 450, 444);
但访问 defaultCageSprite 仍然会引发空指针异常......我不确定这是 AndEngine 问题。但是如果没有解决方法,我们不能在 AndEngine 中将精灵作为参数传递吗?