Рух камери мишкою покажчик - nullcode studio, ігри, unity, скрипти

Даний приклад орієнтований на ігри з видом від третьої особи, такі як стратегії, рольові або покрокові, в загальному гри, де є можливість контролювати рух камери мишкою. Суть в тому, щоб відстежувати поточну позицію курсора і, якщо він, припустимо, підходить в щільну до лівого краю екрана, в цьому випадки, камера починає рухатися в цей бік. Якщо курсор загнати в кут, то камера повинна рухатися до відповідних напрямок. При цьому, нам потрібно враховувати те, що камера може обертатися і це не повинно впливати на вектор руху. Скрипт працює з двома типами покажчиків, звичайний курсор і покажчик напрямку.


Отже. Потрібно підготувати камеру. Для цього, створюємо на сцені порожній об'єкт і камеру робимо дочірньої цьому об'єкту, важливо враховувати, що вирощують треба тільки камеру, а не батьківський об'єкт. в іншому випадки, розрахунок вектора буде не вірним.

А ось на батьківський об'єкт вішаємо скрипт:


У ролі курсора у нас, звичайний UI Image. потрібно лише налаштувати його розмір і все.

Ще потрібно намалювати покажчики. Стандартний курсор, малюємо так щоб він вказував на верхній лівий кут:

Рух камери мишкою покажчик - nullcode studio, ігри, unity, скрипти


Покажчик напрямку, малюємо так щоб він "дивився" вправо, тобто, орієнтований по осі Х:

Рух камери мишкою покажчик - nullcode studio, ігри, unity, скрипти


Все готово. Тестуємо.

Завантажити готовий приклад:

Ви не можете завантажувати файли з нашого сервера