2012-05-06 39 views
0

我有移動障礙物的路徑尋找,所以Astar並不是正確的方式,但我認爲我需要的東西可以工作,如果我可以在每一步PathModifier所需的步驟更新我的TiledMap中的矩陣。Andengine修飾符,在路徑中的每一步都做些什麼?

這可能嗎?

有onModifierStarted和onModifierFinished,但似乎沒有「onModifierMove」?

回答

3

我覺得你有種回答了自己的問題真的 - 走1步,然後在onModifierFinished,讓你的矩陣調整,則設置下一PathModifier移動1步...沖洗,重複根據需要

0

我不確定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 

    } 

})); 
相關問題