Даний приклад орієнтований на ігри з видом від третьої особи, такі як стратегії, рольові або покрокові, в загальному гри, де є можливість контролювати рух камери мишкою. Суть в тому, щоб відстежувати поточну позицію курсора і, якщо він, припустимо, підходить в щільну до лівого краю екрана, в цьому випадки, камера починає рухатися в цей бік. Якщо курсор загнати в кут, то камера повинна рухатися до відповідних напрямок. При цьому, нам потрібно враховувати те, що камера може обертатися і це не повинно впливати на вектор руху. Скрипт працює з двома типами покажчиків, звичайний курсор і покажчик напрямку.
Отже. Потрібно підготувати камеру. Для цього, створюємо на сцені порожній об'єкт і камеру робимо дочірньої цьому об'єкту, важливо враховувати, що вирощують треба тільки камеру, а не батьківський об'єкт. в іншому випадки, розрахунок вектора буде не вірним.
А ось на батьківський об'єкт вішаємо скрипт:
У ролі курсора у нас, звичайний UI Image. потрібно лише налаштувати його розмір і все.
Ще потрібно намалювати покажчики. Стандартний курсор, малюємо так щоб він вказував на верхній лівий кут:
![Рух камери мишкою покажчик - nullcode studio, ігри, unity, скрипти (враховувати) Рух камери мишкою покажчик - nullcode studio, ігри, unity, скрипти](https://images-on-off.com/images/160/dvizheniekamerimishkoyukazatelnullcodest-b446e9f1.png)
Покажчик напрямку, малюємо так щоб він "дивився" вправо, тобто, орієнтований по осі Х:
![Рух камери мишкою покажчик - nullcode studio, ігри, unity, скрипти (сторону) Рух камери мишкою покажчик - nullcode studio, ігри, unity, скрипти](https://images-on-off.com/images/160/dvizheniekamerimishkoyukazatelnullcodest-80a6035b.png)
Все готово. Тестуємо.
Завантажити готовий приклад:
Ви не можете завантажувати файли з нашого сервера