Цитата drcrack (
)
Добавь break после NextPlayerPos = PlayerPos;
Не сработало, всё также на первую координату персонаж вступить не может, на остальные вступает.
Цитата drcrack (
)
Equals это точное сравнение, странно видеть его в явном виде вызываемое для float вектора
У меня в векторе только целые числа, не считая по y, поэтому сделал именно так, но на всякий случай изменю.
Код
if (NextPlayerPos != PlayerPos) {
//for (int i = 0;i != WallsVec.Length;i++)
foreach (Vector3 WallVec in WallsVec)
{
//if (NextPlayerPos != WallsVec[i])
if (NextPlayerPos != WallVec)
{
PlayerPos = NextPlayerPos;
}
else {
NextPlayerPos = PlayerPos;
break;
}
}
}
Ещё я попробовал через for, это ничего не изменило.