NavMesh для дорог
Сижу и думаю, а как-же сделать так, чтобы машина сама ездила по дорогам, дороги 2-х полосные.
Там же всякие перекрестки, кольца и т.д., как же сделать, чтобы машина правильно ездила?
А не так, чтобы искала ближайший отрезок пути.
Чтобы не было такого, что на встречку выезжала и ехала по ней.
Я так понял, что навмешь работает по принципу поиска ближайшего пути, а как ему условия поставить. чтобы она ехала по своей полосе и повернула куда нужно и с какой нужно полосы?
Кто-то может объяснить, как это делается?
Никак не могу врубиться.
При чем, нужно в рандомных направлениях ехать. куда выбрало туда и погнала, как - то можно это все дело сварганить?
На ум приходило, сделать 2х мерный массив, где первый массив это точки левой полосы а второй это точки правой полосы, но как потом узнать, что нужно перестроиться или развернуться.
Вообще никак не могу разобраться.
Помогите чем сможете, может где-то видосы есть, может кто-то уже делал подобие.
Ответы (1 шт):
Вопрос решен.
$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);