是否有可用于CreateJS的用于X和Y坐标的简单路径查找器算法?

问题描述

我正在通过项目的简单路径查找器寻求帮助。 (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 (将#修改为@)