Android 基本雪碧未加载-安发动机

Android 基本雪碧未加载-安发动机,android,andengine,sprite,Android,Andengine,Sprite,你好,我刚开始学习安德林。我一直在学习一个教程。我认为这很简单,但我似乎无法让它正常工作。其目的只是显示一个简单的精灵。我完全按照教程的指导编写了代码,但当我运行游戏时,根本没有加载任何内容。我加入了一些Log.I语句,似乎根本没有运行任何基本方法(OnCreateResources等)。我没有收到任何错误,但是nothing正在运行。有人知道我做错了什么吗 (我希望这不是一个愚蠢的问题)代码如下: public class GameMain extends BaseGameActivity {

你好,我刚开始学习安德林。我一直在学习一个教程。我认为这很简单,但我似乎无法让它正常工作。其目的只是显示一个简单的精灵。我完全按照教程的指导编写了代码,但当我运行游戏时,根本没有加载任何内容。我加入了一些Log.I语句,似乎根本没有运行任何基本方法(OnCreateResources等)。我没有收到任何错误,但是nothing正在运行。有人知道我做错了什么吗

(我希望这不是一个愚蠢的问题)代码如下:

public class GameMain extends BaseGameActivity {

Scene scene;
protected static final int CAMERA_WIDTH = 800;
protected static final int CAMERA_HEIGHT = 480;
BitmapTextureAtlas playerTexture;
ITextureRegion playerTextureRegion;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game_main);
    Log.i("TEST", "CREATE GAME");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.game_main, menu);
    return true;
}

@Override
public EngineOptions onCreateEngineOptions() {
    // TODO Auto-generated method stub
    Camera mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
    EngineOptions options = new EngineOptions(true,
            ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(
                    CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
    return options;
}

@Override
public void onCreateResources(
        OnCreateResourcesCallback pOnCreateResourcesCallback)
        throws Exception {
    // TODO Auto-generated method stub
    Log.i("TEST", "LOADING GFX");
    loadGFX();
    pOnCreateResourcesCallback.onCreateResourcesFinished();

}

private void loadGFX() {
    // TODO Auto-generated method stub
    Log.i("TEST", "LOAD GFX");
    BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
    playerTexture = new BitmapTextureAtlas(getTextureManager(), 64, 64);
    playerTextureRegion = BitmapTextureAtlasTextureRegionFactory
            .createFromAsset(playerTexture, this, "star.png", 0, 0);
    playerTexture.load();
}

@Override
public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback)
        throws Exception {
    // TODO Auto-generated method stub
    Log.i("TEST", "Scene Background");
    this.scene = new Scene();
    this.scene.setBackground(new Background(0, 125, 58));

    pOnCreateSceneCallback.onCreateSceneFinished(this.scene);

}

@Override
public void onPopulateScene(Scene pScene,
        OnPopulateSceneCallback pOnPopulateSceneCallback) throws Exception {
    // TODO Auto-generated method stub
    Sprite sPlayer = new Sprite(CAMERA_WIDTH / 2, CAMERA_HEIGHT / 2,
            playerTextureRegion,
            this.mEngine.getVertexBufferObjectManager());
    sPlayer.setRotation(45.0f);
    this.scene.attachChild(sPlayer);
    pOnPopulateSceneCallback.onPopulateSceneFinished();

}

}

在本教程的简短介绍中,我没有看到任何关于覆盖
onCreate
方法的内容,尤其是
setContentView
部分可能是错误的

让我好奇的是,
Log.i
调用没有出现在您的日志中,您是否将日志设置为高于信息的级别


让我更深入地看一看,如果这两个提示不正确;-)

谢谢你的回复。我对onCreate进行了注释,但随后整个屏幕变暗。但是你似乎是对的,onCreate等等,在教程中没有出现。在这种情况下,这没什么不好的-你检查了你的日志级别,仍然没有得到任何logcat条目吗?正确。我在所有方法周围放置了日志语句,没有logcat条目。我测试了代码,它似乎按照它应该的方式工作-您的项目中除了
GameMain
之外还有其他活动吗?您的manifest.xml是否在活动标记内使用
GameMain
?不,我没有。事实上,我将教程源代码复制粘贴到我的项目中,屏幕变暗了。我不知道发生了什么事。