![]() |
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
ANIK123, статуса fixed пока нет:
http://issuetracker.unity3d.com/issu...t-of-audioclip |
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Доброго времени!
Подскажите, пожалуйста, о спрайтах: В сцене должно быть множество простых объектов с картинкой постоянно смотрящей в камеру. Основной вопрос в максимально "легковесном" решении. То ли реализовать через particle system с одной долгоиграющей частицей-картинкой для каждого объекта; или через sprite renderer, но со скриптом .LookAt()... или еще какой-то способ имеется ? самый шустрый... как быть? |
Ответ: Вопросы от новичка
А что-то такое не подойдет?
https://en.wikibooks.org/wiki/Cg_Pro...ity/Billboards |
Ответ: Вопросы от новичка
Да, супер, уже работает. Большое спасибо за ссылку!
Прикрутил к нему альфа-смешивание. Если кому-то понадобится такой билборд-шейдер: |
Ответ: Вопросы от новичка
Доброго времени!
Скажите, самый быстрый способ получить на лету трансформ для дочерних это transform.GetChild(int) ? а GameObject.Find (если для дочерних) самый медленный? |
Ответ: Вопросы от новичка
А что, чилды все время меняются? Если получить трансформ в Start или Awake, то разницы особо нет. А в целом по индексу быстрее. А можно у скрипта создать поле Transform и назначить туда искомый трансформ заранее. Тогда ничего искать не надо.
|
Ответ: Вопросы от новичка
Да, постоянно instantiate родителей, поэтому дочерних приходится выуживать каким-либо поиском.
|
Ответ: Вопросы от новичка
Такой вопрос:
В блитце имелась возможность перебирать динамический список через for a.list = each list, и удалять элемент delete a внутри этого же цикла. Работало вполне вменяемо. По C# сказано, что foreach в таком же духе лучше не использовать. Действовать через for. Получается конструкция: PHP код:
|
Ответ: Вопросы от новичка
В блице связанный список - LinkedList<T> в шарпе.
С обычными списками я обычно делаю так: если надо что-то удалять из списка, то я обрабатываю список начиная с последнего элемента, потому что RemoveAt при переборе списка вперед пропустит следующий не обработанный элемент (тут можно конечно переменную цикла уменьшить). Либо я записываю элементы, которые надо удалить в другой список не изменяя текущий, а потом удаляю через Remove в дополнительном цикле по списку с удаляемыми элементами. |
Ответ: Вопросы от новичка
Понятно, спасибо.
А LinkedList<T> не поддерживает циклы для изменения. UPD: т.е. только один node удаляет и больше ничего не делает: UPD2: не, ошибся. можно удалять в цикле: PHP код:
|
Ответ: Вопросы от новичка
Подскажите, пожалуйста, правильно ли я понимаю, что быстрее и правильнее делать new, чем .Clear для массивов и списков (выполняется каждый кадр) ?
|
Ответ: Вопросы от новичка
new выделяет память, Clear нет. Так что правильнее Clear для списков. Для массивов нет такого метода, там только пересоздание.
|
Ответ: Вопросы от новичка
Цитата:
https://msdn.microsoft.com/ru-ru/lib...vs.110%29.aspx Смущает что методы clear "являются операцией порядка сложности O(n), где n равно length" т.е. перебором очищаются. поэтому возник вопрос new - clear. |
Часовой пояс GMT +4, время: 04:11. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot