1

私はこのドキュメントを見てきました:

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

また、onUpdateがあることを示していますが、使用しようとすると次のエラーが表示されます。

タイプnewSequenceEntityModifier(){}のメソッドonUpdate(float)がローカルで使用されることはありません

私は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を削除することです。ここで何が間違っているのでしょうか。

4

1 に答える 1

2

元の質問のjavadocに基づくと、メソッドは次のようになります。

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

それ以外の場合は、既存のメソッドをオーバーライドするのではなく、新しいメソッドを作成することになります。

またonModifierFinished、公開する必要があります。

于 2012-12-12T21:49:38.683 に答える