0

我有移动障碍物的寻路,所以 Astar 不是正确的方法,但我认为如果我可以在 PathModifier 采取的每一步更新我的 TiledMap 中的矩阵,我就可以开始工作。

那可能吗?

有 onModifierStarted 和 onModifierFinished 但似乎没有“onModifierMove”?

4

2 回答 2

3

我认为您确实回答了自己的问题-采取 1 步,然后在 onModifierFinished 中进行矩阵调整,然后设置下一个 PathModifier 以再移动 1 步...冲洗,根据需要重复

于 2012-05-09T14:30:31.727 回答
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

    }

}));
于 2013-06-17T17:09:25.677 回答