Як правильно вирахувати Size камери

Igor_Time 08, лют 2016, 15:39

Доброго дня, шановні форумчани. Є біда, яку не можу придумати як вирішити.

Маємо ігрове поле 8*8 метрів, яке є просто картинкою. Маємо ортографічну камеру, портретна орієнтація. Як правильно розрахувати Size камери так, щоб ігрове поле завжди, при будь-якій роздільній здатності екрану, було рівно вписано в ігровий екран по горизонталі? При цьому я не можу змінювати розміру самого поля і використовувати UI.

Як правильно вирахувати Size камери

Paul Siberdt 08, лют 2016, 15:44

Чим же є ігрове поле? Якщо плашкою - згадуємо теорему Піфагора і вважаємо, на яку відстань від камери розмістити плашку. На допомогу вам - аспект і FoV камери. Не хочеться Піфагора - перетворимо екранний Vector2(0,0) камери у світовий вектор із заданою відстанню до плашки та отримуємо цифри масштабування ігрового поля.

Як правильно вирахувати Size камери

ilka 08, лют 2016, 16:51

Як правильно вирахувати Size камери

Igor_Time 09, лют 2016, 12:36

Чим же є ігрове поле? Якщо плашкою - згадуємо теорему Піфагора і вважаємо, на яку відстань від камери розмістити плашку. На допомогу вам - аспект і FoV камери. Не хочеться Піфагора - перетворимо екранний Vector2(0,0) камери у світовий вектор із заданою відстанню до плашки та отримуємо цифри масштабування ігрового поля.

Дякуємо за відповідь! Вірно, ігрове поле просто плашка (картинка). Однак камера ортографічна, і FoV камери в даному випадку немає. І треба масштабувати саме ортографічнеSize камери, а не саме ігрове поле. Тож не допоможе.

Як правильно вирахувати Size камери

Igor_Time 09, лют 2016, 12:43

Дякую, протетеж не те. В даному випадку, завжди виходить що maxSize дорівнює 3 який би дозвіл екрана б не було, а в основному завдання якраз і полягає в тому, щоб знаючи співвідношення сторін екрану (наприклад 9:16) і розмір ігрового поля (в даному випадку 8 метров\юнитов) менять в начале игры orthographicSize таким образом, чтобы камера сама подстроилась под размер поля.

Я начебто розумію, що залежність тут є, але не можу її знайти)

Як правильно вирахувати Size камери

ilka 09, лют 2016, 12:47

Дякую, проте теж не те. В даному випадку, завжди виходить що maxSize дорівнює 3 який би дозвіл екрана б не було, а в основному завдання якраз і полягає в тому, щоб знаючи співвідношення сторін екрану (наприклад 9:16) і розмір ігрового поля (в даному випадку 8 метров\юнитов) менять в начале игры orthographicSize таким образом, чтобы камера сама подстроилась под размер поля.

Я начебто розумію, що залежність тут є, але не можу її знайти)

Як правильно вирахувати Size камери

Igor_Time 09, лют 2016, 13:17

Ilka, можливо я чогось не розумію, тому і хочу розібратися. Можливо не правильно пояснюю.

Але якщо пробувати всі значення встановлювати ручками, то встановивши в Game View Aspect Ratio як 9:16, комфортне значення orthographicSize = 7, Aspect Ratio 10:16, комфортне значення = 6,5, при Aspect 2:3, нормальний розмір камери 6 .Там звичайно є невеликий плюс мінус.

І я не дуже розумію, як все має працювати з вашим прикладом. там значення завжди однакове. Може мені необхідно підставити якісь свої значення?

Як правильно вирахувати Size камери

ilka 09, лют 2016, 15:14

Як правильно вирахувати Size камери

Igor_Time 09, лют 2016, 15:38

Супер! Дякую, працює! Ви мене дуже врятували)

Хто зараз на конференції

Зараз цей форум переглядають: Yandex [Bot] та гості: 12

  • Список форумів
  • Техпідтримка • Наша команда • Видалити cookies конференції • Часовий пояс: UTC + 3 години