Создание примитивного 2D платформера. Часть 5
Сегодня урок будет коротким, но, как и все остальные, универсальным.
Речь пойдет о настройке камеры следовать за персонажем при помощи скрипта.
Создаем и открываем C# скрипт camFollow.
И в вставляем следующий код:
public Transform playertrans; //сюда мы перетянем игрока чтобы скрипт считывал его позицию
public float dump; // это я бы назвал плавностью камеры. Чем больше это значение, тем быстрее отклик у камеры
private Transform camtransform; // позиция самой камеры
private float y; // по х
private float x; //по у
void Start()
{
camtransform = GetComponent <Transform>(); // подгружаем трансформ игрока
}
void Update()
{
Vector3 target; //создаем локальный вектор
target = new Vector3(playertrans.position.x, playertrans.position.y , transform.position.z); //определяем место, куда лететь камере
Vector3 currentPosition = Vector3.Lerp(transform.position, target, dump * Time.deltaTime); //перемещаем камеру в нужную точку
transform.position = currentPosition; //обновляем позицию
}
Сохраняем скрипт и прикрепляем его к камере.
Перетягиваем в playertrans объект игрока, а dump ставим для начала 1. Потом сможете увеличить, чтобы вашему глазу было приятно.
Вуаля! камера плавненько едет за персонажем, поздравляю!
Еще один шаг позади. В следующем уроке мы создадим препятствия и противников для нашего персонажа.
Все вопросы и публикации проектов в ЛС!