NavMesh для дорог

Сижу и думаю, а как-же сделать так, чтобы машина сама ездила по дорогам, дороги 2-х полосные.
Там же всякие перекрестки, кольца и т.д., как же сделать, чтобы машина правильно ездила?
А не так, чтобы искала ближайший отрезок пути.
Чтобы не было такого, что на встречку выезжала и ехала по ней.
Я так понял, что навмешь работает по принципу поиска ближайшего пути, а как ему условия поставить. чтобы она ехала по своей полосе и повернула куда нужно и с какой нужно полосы?

Кто-то может объяснить, как это делается?
Никак не могу врубиться.

При чем, нужно в рандомных направлениях ехать. куда выбрало туда и погнала, как - то можно это все дело сварганить?

На ум приходило, сделать 2х мерный массив, где первый массив это точки левой полосы а второй это точки правой полосы, но как потом узнать, что нужно перестроиться или развернуться.

Вообще никак не могу разобраться.

Помогите чем сможете, может где-то видосы есть, может кто-то уже делал подобие.


Ответы (1 шт):

Автор решения: FixiDens

Вопрос решен.

$a1 = ['k1' => '1', 'k2' => '2','k3' => '3', 'k4' => '4', 'k5' => '5'];
$a2 = ['k1' => '-1', 'k2' => '-2','k3' => '-3', 'k4' => '-4', 'k5' => '-5'];
$k = 'k3';
$i = 1;
$element = array_splice($a1, array_flip(array_keys($a1))[$k], 1);
$a1 = array_merge(
    array_slice($a1, 0, $i - 1), 
    $element,
    array_slice($a1, $i - 1)
);
$a2 = array_merge($a1, $a2);

print_r($a1);
print_r($a2);
→ Ссылка