Andengine(gles2) - ButtonSprite不会对点击做出反应

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类上做了所有事情,因为我只有一个活动(和许多场景).感谢帮助.

jmr*_*lty 5

看看这是不是问题...在你确定附上按钮之前this.attachChild(mButton);,还要注册触摸区域this.registerTouchArea(mButton);