1) допустим этот скрипт весит на объекте, который будет следить
publick Transform target; трансформ за которым мы будем следить
Vector3 deviationTarget = new Vector3(target.position.x + "твое отклонение, по оси х либо ничего", target.position.y + + "твое отклонение, по оси y либо ничего" ,target.position.z + "твое отклонение, по оси z либо ничего");
transform.LookAt(deviationTarget);
либо
transform.LookAt(new Vector3(target.position.x + "твое отклонение, по оси х либо ничего", target.position.y + + "твое отклонение, по оси y либо ничего" ,target.position.z + "твое отклонение, по оси z либо ничего"));
2)либо просто создай болванку внутри нужного трансформа, с нужными отклонениями и укажи ее в качестве targetа
davidnum95: anim.SetBool ("iswalking", isWalking);
и можно работать с vector2
все же проблема с поиском пути?
есть несколько вариантов,
1) пускаем raycast во все 4 стороны, от того и пляшем, вносим изменения и корректировки в путь
2) создаем эдакую матрицу, делим локацию на клетки, указываем персонажу конечную точку, персонаж просчитывает все клетки рядом с ним, выбирает ту что ближе к цели, перемещается на нее, если на этой клетке нет препятствия, снова просчитывает и тд. По сути перемещаемся по клеткам, строим путь от клетки к клетке и тд. Хотя, несомненно можно придумать что то более совершенное и оптимизированное, например рассчитывать все это разом, но опять же создает новые вопросы, например с динамическими препятствиями, так что пускай пока так
3) покапаться здесь и возможно это именно то что надо u3d.at.ua/load/skripty/navmesh_2d_version_1_5_1/2-...
Дмитрий Королев: Я б с радостью, но не понимаю чего конкретно вы добиваетесь? какая цель? каков конечной результат? Вообще вопрос мало понятен, давай подробности
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
suvitruf.ru/2012/05/16/1211
https://habrahabr.ru/post/264189/