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