Як правильно вирахувати 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 години