gpt4 book ai didi

android - Andengine (gles2) - ButtonSprite 在点击时没有反应

转载 作者:行者123 更新时间:2023-11-29 14:53:01 24 4
gpt4 key购买 nike

我有这样的代码:

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);

我的问题是,当我点击我的按钮时,我没有收到 toast 消息(记录相同的信息),并且 myTiledTextureRegion.getTextureRegion(1) 的 aslo sprite 没有改变。我没有不知道为什么?

我可以点击按钮,但没有任何反应。我尝试使用 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();
}

我在 Scene 类上做所有事情,因为我只有一个 Activity (和许多场景)。感谢您的帮助。

最佳答案

看看这是否是问题所在...在使用 this.attachChild(mButton); 附加按钮之前,请确定并使用 this.registerTouchArea(mButton) 注册触摸区域;

关于android - Andengine (gles2) - ButtonSprite 在点击时没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com