问题描述
我正在通过项目的简单路径查找器寻求帮助。 (Picture)紫色汽车需要根据玩家的点击位置在有效的“ WalkBox”(步行区域)中移动。我发现了这一点:PathFinding.js,但似乎无法使其按我需要的方式起作用。
PathFinding.js似乎需要基于网格位置的路径。我正在寻找一种可以通过X和Y坐标进行路径查找的算法。
这是我目前未进行寻路的动作:
p.moveto = p.move = function(_x,_y){
if(this.COSTUME.x != _x || this.COSTUME.y != _y){
let walkingBox = this.roomClip.WalkBox;
let distance = finddistance(this.COSTUME.x,this.COSTUME.y,_x,_y);
if (distance > 10 && !this.isChangingDirection){
let duration = Math.round(((distance) / 4 * 60));
let i = Math.floor( calculateAngle( this.COSTUME.x,_y ) );
var s = getDirection(i);
if(this.isDirectionUpdateNeeded(s) == true){
createjs.Tween.get(this.COSTUME,{override:true}).to({x:this.COSTUME.x,y:this.COSTUME.y},Number(duration));
this.updateDirection(s,_y);
return;
}
//createjs.Tween.get(this.COSTUME,{override:true}).to({guide:{ path:[0,200,0] }},Number(duration));
createjs.Tween.get(this.COSTUME,{override:true}).to({x:_x,y:_y},Number(duration));
}
}
}
......
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)