SequenceEntityModifier

SequenceEntityModifier

我一直在看这个文档:

http://andengine-doc.googlecode.com/hg/org/anddev/andengine/entity/modifier/SequenceEntityModifier.html

它表明存在一个onUpdate,但尝试使用它时却看到此错误:


  new类型的onUpdate(float)方法
  SequenceEntityModifier(){}从未在本地使用


我是Java的新手,这是我的代码:

    SequenceEntityModifier modifier = new SequenceEntityModifier(myMovemod) {

        @Override
        protected void onModifierFinished(IEntity pItem) {
            // animation finished
            super.onModifierFinished(pItem);
        }

        protected float onUpdate(float pSecondsElapsed) {

            return pSecondsElapsed;

        }

    };


当我向其中添加“ @Override”时,出现错误,而eclipse唯一的解决方案是删除@override,这是我在做什么错?

最佳答案

基于原始问题中的javadoc,我认为该方法应如下所示:

public float onUpdate(float pSecondsElapsed, IEntity pItem)
{
    return pSecondsElapsed;
}


否则,您不会覆盖现有方法-您正在创建新方法。

onModifierFinished也应该是公开的。

关于java - SequenceEntityModifier中的onUpdate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13849126/

10-08 23:32