Проблеми дочірнього Canvas або динамічний інтерфейс вирішено
TonyMax 18, жов 2016, 21:25
Ситуація така: мені потрібно, при виділенні ігрового об'єкта, показувати на екрані його елементи інтерфейсу. Наприклад - виділяємо воїна і на екрані з'являються його характеристики. Ігрові об'єкти додаються на сцену динамічно за рішенням гравця, так що закріпити зв'язок між ігровим об'єктом і елементом інтерфейсу до додавання цього об'єкта на сцену не вийде.
a) Найбільш витончений варіант рішення, як мені здається, був такий: я створював у префабі ігрового об'єкта canvas з необхідними елементами і включав його при виділенні ігрового об'єкта. а позиція його батька не (0,0,0), то canvas (при включеному screen space - overlay режимі рендера) "вилазить" межі екрана.
b) Другий варіант рішення є таким: всі елементи інтерфейсу я вішаю на звичайний canvas без батька, об'єдную їх у логічні групи, що визначають їхнє ставлення до конкретного ігрового об'єкта. Вішаю на ці групи унікальні теги, і при додаванні ігрового об'єкта на сцену в start() проводжу пошук по тегу і отримую одночасно посилання на елемент інтерфейсу, що цікавить мене. Мені не хочеться так робити, тому що функція пошуку за тегом або класом дуже навантажувальна, навіть за умови використання її один раз при start()
Може, ви підкажете якийсь інший варіант або як змінити перший, щоб відображалося все задовільно.
Re: Проблеми дочірнього Canvas або динамічний інтерфейс [вирішено]
TonyMax 19, жов 2016, 00:11
Re: Проблеми дочірнього Canvas або динамічний інтерфейс [вирішено]
immeasurability 25, жов 2016, 19:13
отримуємо можливість оперативно змінювати інтервейс, без проходження по всіх юнітах поканвайсам
з твоїм варіантом:
Хто зараз на конференції
Зараз цей форум переглядають: Yandex [Bot] та гості: 12
- Список форумів
- Техпідтримка • Наша команда • Видалити cookies конференції • Часовий пояс: UTC + 3 години