![]() |
Ответ: Вопросы от новичка
Научите, пожалуйста, как делать методы подобно Start() или Update(), которые уже где то в Юнити объявлены, но при этом их можно использовать/не использовать без override.
Я пробовал несколько способов, но не удачно. 1) Интерфейс требует что бы было объявлено и обязательно public. 2) Если объявлено выше по иерархии, то надо перезаписать. 3) Абстрактный метод как и интерфейс - нужно объявлять. Какие еще способы есть? :) |
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Все просто, это рефлексия
PHP код:
https://msdn.microsoft.com/ru-ru/lib...eflection.aspx https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx Правда в Unity не просто рефлексия, а там несколько сложнее. Но принцип один, в Unity ничего не объявлено, все ищется по по именам. Вот вам пример: PHP код:
|
Ответ: Вопросы от новичка
Рефлексия же сама по себе медленная штука. Т.е советовали избегать использование SendMessange так как он слоупочный, а тут весь MonoBech один большой слоупок?
http://www.manuelabadia.com/blog/Per...dcd8e6b5d.aspx |
Ответ: Вопросы от новичка
Цитата:
При старте проги запустил функцию с поиском методов через рефлексию, нашел, сохранил в переменную/массив/лист и далее дергаешь их если не null или снова ищешь если все же null. |
Ответ: Вопросы от новичка
Я не говорил что в Unity просто рефлексия. Из MethodInfo можно сделать делегат для быстрого вызова.
https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx Естественно все не так просто. Читайте подробнее как оно в Unity работает: http://blogs.unity3d.com/2015/12/23/1k-update-calls/ |
Ответ: Вопросы от новичка
Никто не знает, работает ли Unity ADS вне GP, а то у меня просмотры есть, а eCPM = 0. Просто там что-то сказано, что если нету GooglePlay, то и не оплачивается реклама, т.е обязательно что бы установка с него произвелась?
|
Ответ: Вопросы от новичка
Вложений: 3
Долго ломал голову, как сделать подобную обводку вокруг зданий без
Вложение 22321 Сделал спрайтом, вот так оно выглядело на моих псевдоюнитах: Вложение 22322 Но, вполне логично, что когда мне понадобилось применить эту же обводку к зданиям (соответственнно, программно увеличив в размерах спрайт), то получилась вот такая радость: Вложение 22323 Оно, в целом, отрисовалось ровно так, как и должно было отрисоваться - я же просто использовал растянутый спрайт (в данном случае растянутый в 4 раза относительно данного спрайта у юнитов). И вот вопрос - а как сделать обводку что бы её линия была одной толщины независимо от размера самого спрайта? Мне пока что приходит в голову только одна идея - на этапе загрузки уровня для каждого нужного размера отрисовывать в виртуальную текстуру эту "обводку" с нужной толщиной линии, а потом её просто назначать на спрайт. Шойдеров не хочу лишний раз касаться - пока ещё не решил сколько объектов можно будет выделять одновременно, потому не знаю как к большому количеству таких обводок мобилки будут относиться (а игрулину хочется очень мультиплатформенную сделать). Данная "обводка" должна лежать на земле строго под требуемым юнитом и зданием (в идеале, конечно, огибать всё её выпуклости и |
Ответ: Вопросы от новичка
Цитата:
На самом деле я как-то так делал, необходимо было рисовать колечки разного диаметра, но одной толщины. У меня где-то есть скрипт, который генерить всякие bezie-кривые, спокойной можоно научить генерировать и колечки. Толщина сохраняется, UV накладывается. |
Ответ: Вопросы от новичка
Вложений: 1
Цитата:
Вложение 22324 Вопрос только что будет с мобилкой если одновременно штук 30 этих lineRenderer будет на экране, помимо прочей геометрии. Наверно, версия с пререндеренными кругами в текстуру натянутую на спрайты будет немного легче для gpu, но я пока что не умею рендерить в текстуру в Unity :). |
Ответ: Вопросы от новичка
Легче будет сгенерировать меши для этих кругов вручную. Зачем тебе делать кучу текстур? Достаточно материала без текстуры и сгенерированного меша.
|
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Ситуация, есть куча (~100-150) объектов с одной анимацией и аниматором, но большую часть времени они за кадром, объекты статичны в определенной небольшой зоне (не выходят за нее), меньше чем один экран. Будет ли приростом в скорости, если у объектов, которые не в зоне полезной работы отключать аниматор? Или только лаги будут из-за его включения/выключения?
(задачка из раздела выключать или не выключать лампочку, если постоянно бегаешь из комнаты в комнату ) Померить профайлером пытался, не особо заметил разницы, правда что иногда пики появлялись, но сложно сделать чистый тест, всегда рандомно раскидываются объекты. |
Ответ: Вопросы от новичка
Цитата:
Не подойдёт? |
Ответ: Вопросы от новичка
Ща проверю. Если не будет дрыгаться - как доктор прописал, не нужен будет кастыль. Не знал о такой хрени.
UPD. Хорошая штука, но анимация встает на паузу , а так как на всех она одна, то все выглядит как под копирку. Как задать рандомное смещение по времени в аниматоре? Костыль:
|
| Часовой пояс GMT +4, время: 12:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot