kol*_*lek 1 android game-engine andengine
我有这样的代码:
mButton = new ButtonSprite(400 , 400, myTiledTextureRegion.getTextureRegion(0), myTiledTextureRegion.getTextureRegion(1),
activity.getVertexBufferObjectManager(), new OnClickListener() {
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX,
float pTouchAreaLocalY) {
Toast.makeText(MenuScene.this.activity, "Clicked", Toast.LENGTH_LONG).show();
}
});
this.attachChild(mButton);
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我单击我的按钮时,我不会收到toast信息(记录相同的内容),并且aslo sprite不会因myTiledTextureRegion.getTextureRegion(1)而改变.我不明白为什么?
我可以点击按钮,但没有反应.我尝试使用AnimatedSprite来测试资源并正确显示动画.为什么我的ButtonSprite OnClickListener和sprite更改不起作用?
加载资源的方式:
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
mBitmapTextureAtlas = new BuildableBitmapTextureAtlas(activity.getTextureManager(), 512, 256, TextureOptions.NEAREST);
myTiledTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(mBitmapTextureAtlas, activity, "btn.png", 1, 3);
try {
mBitmapTextureAtlas.build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource, BitmapTextureAtlas>(0, 0, 1));
mBitmapTextureAtlas.load();
} catch (TextureAtlasBuilderException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我在Scene类上做了所有事情,因为我只有一个活动(和许多场景).感谢帮助.
看看这是不是问题...在你确定附上按钮之前this.attachChild(mButton);,还要注册触摸区域this.registerTouchArea(mButton);
| 归档时间: |
|
| 查看次数: |
2987 次 |
| 最近记录: |