May 28, 2019

Создание примитивного 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. Потом сможете увеличить, чтобы вашему глазу было приятно.

Вуаля! камера плавненько едет за персонажем, поздравляю!

Еще один шаг позади. В следующем уроке мы создадим препятствия и противников для нашего персонажа.

Все вопросы и публикации проектов в ЛС!