android - 和引擎。执行碰撞序列

标签 android andengine

我想在 Sprite 与某物发生碰撞时在 andEngine 中执行一个序列( Sprite 动画)。尝试在 IUpdateHandler 中定义 sequenceEntityModifier,但序列未执行。

关于如何实现这一点有什么建议吗?在哪里放置我的动画代码?

sprite.registerUpdateHandler(new IUpdateHandler() {
    @Override
    public void onUpdate(float pSecondsElapsed) {
        if(sprite.collidesWith(shape)) {


            // this will not work
            final SequenceEntityModifier enemyModifier = new SequenceEntityModifier(
            ...
            )
            // this too
            sprite.setScale(0.5f);

        }
    }
    @Override
    public void reset() {
    }
});

最佳答案

我猜你没有使用 Box2D,所以将这个 IUpdateHandler 注册到你的 sprite 中:

sprite.registerUpdateHandler(new IUpdateHandler() {
    @Override
    public void onUpdate(float pSecondsElapsed) {
        if(sprite.collidesWith(shape)) {
            //animation here
        }
    }

    @Override
    public void reset() {
    }
});

关于android - 和引擎。执行碰撞序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018211/

相关文章:

android - 如何在AndEngine场景后面设置布局?

android - 电源按钮行为。 onPause > onResume > onPause 被调用

android - 关于如何在我的android项目中不使用资源的几个问题

android - 如何确定 Android Intent 的预期参数?

android - 需要Gradle 2.1版

java - 如何在 fragment 中使用Android Webview

安卓 : AndEngine pixel perfect collision GLES2?

android - 使用新的 AndEngine

android - 理解andengine纹理加载

android - 如何在android上编译cocos2d-x(我有一些错误)