我有移动障碍物的寻路,所以 Astar 不是正确的方法,但我认为如果我可以在 PathModifier 采取的每一步更新我的 TiledMap 中的矩阵,我就可以开始工作。
那可能吗?
有 onModifierStarted 和 onModifierFinished 但似乎没有“onModifierMove”?
我有移动障碍物的寻路,所以 Astar 不是正确的方法,但我认为如果我可以在 PathModifier 采取的每一步更新我的 TiledMap 中的矩阵,我就可以开始工作。
那可能吗?
有 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
}
}));