我有移動障礙物的路徑尋找,所以Astar並不是正確的方式,但我認爲我需要的東西可以工作,如果我可以在每一步PathModifier所需的步驟更新我的TiledMap中的矩陣。Andengine修飾符,在路徑中的每一步都做些什麼?
這可能嗎?
有onModifierStarted和onModifierFinished,但似乎沒有「onModifierMove」?
我有移動障礙物的路徑尋找,所以Astar並不是正確的方式,但我認爲我需要的東西可以工作,如果我可以在每一步PathModifier所需的步驟更新我的TiledMap中的矩陣。Andengine修飾符,在路徑中的每一步都做些什麼?
這可能嗎?
有onModifierStarted和onModifierFinished,但似乎沒有「onModifierMove」?
我覺得你有種回答了自己的問題真的 - 走1步,然後在onModifierFinished,讓你的矩陣調整,則設置下一PathModifier移動1步...沖洗,重複根據需要
我不確定PathModifier,但對於其他修改器,您可以使用onManageUpdate方法,如下所示:
sprite.registerEntityModifier(new MoveModifier(time, x1, x2, y1, y2){
@Override
protected void onModifierStarted(IEntity pItem) {
super.onModifierStarted(pItem);
//do somthing when modifier started
}
@Override
protected void onModifierFinished(IEntity pItem) {
super.onModifierFinished(pItem);
//do somthing when modifier finished
}
@Override
protected void onManagedUpdate(float pSecondsElapsed, IEntity pItem) {
super.onManagedUpdate(pSecondsElapsed, pItem);
//do somthing when modifier is running
}
}));