2014-10-09 55 views
0

我將A *尋路與轉向AI相結合,這樣我可以使運動看起來更加流暢和自然。爲此,我計算從敵人到玩家的路徑,並使用路徑上的檢查點讓轉向AI移動到。但是,從我所看到的唯一方法是獲取路徑上某個點的x和y值,您需要使用path_get_point_x(path, n)來獲取路徑第n個點的x座標。但是,從我所看到的情況來看,路徑上的點數對於準確地將敵人移動到障礙物上來說太低了。有時,即使路徑繞過障礙物,敵人也會穿越障礙物到達下一個點。我注意到存在一個名爲path_position的變量,它是從0-1開始的一個數字,代表您距離路徑有多遠(1個正在完成)。例如,有沒有一種方法可以用來預測玩家在位置0.25的位置0.3?遊戲製作獲取點的路徑

回答

0

大多數時間物體會採用最快的路徑或阻力最小的路徑。檢查路徑邊界的貼磚的精確碰撞檢測,並查看是否有助於將物體擋在碰撞對象之外。至於預測他們會在哪裏,你可以通過每秒幀數來將對象的速度倍增。