【发布时间】:2012-05-06 13:16:36
【问题描述】:
我有移动障碍物的寻路,所以 Astar 不是正确的方法,但我认为如果我可以在 PathModifier 采取的每一步更新我的 TiledMap 中的矩阵,我就可以开始工作。
这可能吗?
有onModifierStarted和onModifierFinished但是好像没有“onModifierMove”?
【问题讨论】:
标签: path andengine path-finding modifier
我有移动障碍物的寻路,所以 Astar 不是正确的方法,但我认为如果我可以在 PathModifier 采取的每一步更新我的 TiledMap 中的矩阵,我就可以开始工作。
这可能吗?
有onModifierStarted和onModifierFinished但是好像没有“onModifierMove”?
【问题讨论】:
标签: path andengine path-finding modifier
我认为您确实回答了自己的问题 - 采取 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
}
}));
【讨论】: