我一直在查看这个文档:
它表示有一个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,我在这里做错了什么?
答案 0 :(得分:2)
基于原始问题中的javadoc,我认为该方法应如下所示:
public float onUpdate(float pSecondsElapsed, IEntity pItem)
{
return pSecondsElapsed;
}
否则,您不会覆盖现有方法 - 您正在创建新方法。
onModifierFinished
也应公开。