【问题标题】:How do I animate tiled sprite after contact? AndEngine接触后如何为平铺精灵设置动画?和引擎
【发布时间】:2014-12-16 22:17:31
【问题描述】:

我正在尝试在玩家与精灵接触后为我的 TiledSprite 设置一个动画。到目前为止,这是我的代码:

levelObject = new AnimatedSprite(x, y, resourceManager.wooden_crate_region, vbom)
                {
                    @Override
                    protected void onManagedUpdate(float pSecondsElapsed) 
                    {
                        super.onManagedUpdate(pSecondsElapsed);

                        if (player.collidesWith(this))
                        {
                            addToScore(1);
                            final long[] CRATE_ANIMATE = new long[] { 1000, 1000, 1000, 10000};
                            this.animate(CRATE_ANIMATE, 0, 3, true);
                            this.setIgnoreUpdate(true);
                        }
                    }
                };

但是当我尝试玩游戏时,玩家会接触并穿过精灵。不知道发生了什么。它确实添加了分数,但没有动画。

任何帮助将不胜感激。

【问题讨论】:

    标签: java android animation andengine contact


    【解决方案1】:

    删除线

    this.setIgnoreUpdate(true);
    

    此行忽略对象的任何更新,意味着它也不会为它设置动画。

    【讨论】:

    • 谢谢。我会试试这个。但我确实知道,如果我删除它,当两者接触时,分数会继续上升。有没有我可以在接触时为精灵设置动画,添加到分数,然后禁用更新?抱歉,我对 AndEngine 还是个新手,我的脑子里全是这样。
    猜你喜欢
    • 2011-06-26
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多