![]() |
Ответ: Проблемы разработки от EvilOkta
yield это твои действия любые, которые делают задержку.
Action и его вариации находятся в System да. Шаблонные вариации Action можно использовать как методы с параметрами (например при вызове метода надо передать что за ловушка сработала). Есть еще готовый делегат Func, который возвращает значение TResult. Если тебе надо выполнить цепочку действий, то можешь сделать список экшенов для выполнения List<Action<T>> к примеру, которые принимают для обработки объект типа T. |
Ответ: Проблемы разработки от EvilOkta
вроде работает, единственное вместо делегата Action поставил запуск анимации с навешанными событиями, которые делают все остальное, надеюсь такой алгоритм будет стабильным в дальнейшем )
|
Ответ: Проблемы разработки от EvilOkta
Такой вопрос, может подскажете - есть у меня статический класс который управляет привязкой камеры. Все работает, но в методах в каждой строчке у меня происходит Getcomponent. Визуально видно, что проще один раз инициализировать объект, который используется для поиска элементов, а потом использовать в методах.
Встала проблема - как инициализировать статический класс? Опять могу путать терминологию, но в обычном классе наследнике от Моно есть возможность использовать Start(). Можно что-то подобное сделать в статическом классе, чтобы перед исполнением методов инициализировать поле скрипта ссылкой на объект? PHP код:
|
Ответ: Проблемы разработки от EvilOkta
Тебе поможет синглтон
PHP код:
PS: у тебя проблема не в GetComponent, а в Find. Вот самая медленная операция, а особенно несколько раз подряд искать одно и то же. |
Ответ: Проблемы разработки от EvilOkta
Цитата:
Почему нельзя просто сделать property CameraNav ? Код:
public static CameraNavigation CameraNav |
Ответ: Проблемы разработки от EvilOkta
Цитата:
|
Ответ: Проблемы разработки от EvilOkta
Читаю в mdsn описание Array. Вопрос такой. Есть ли методы, которые позволят из одномерного массива получить минимальное значение (максимальное тоже) и номер элемента этих значений? Сейчас реализовано через foreach но получается приходится вызывать в методе foreach аж 6 раз для разных исходных данных.
Метод делает на самом деле простую вещь - определяет, какие значения на каких гранях кубика NumberChild - коллекция значений на гранях кубика (от 1 до 6) PHP код:
|
Ответ: Проблемы разработки от EvilOkta
Ну на ум пришло не очень быстрое решение в две строчки
PHP код:
|
Ответ: Проблемы разработки от EvilOkta
Pax, а разве в C# нельзя понадеяться на ленивую загрузку классов и реализовать синглтон в виде: private static MyClass _instance = new MyClass();
public static MyClass intance {get{return _instance}} ? Например, если в java писать public static final MyClass instance = new MyClass(), то во время первого обращения к этому классу извне (т.е., только когда он понадобится, и не раньше), будет выполнена инициализация и всё ок. |
Ответ: Проблемы разработки от EvilOkta
Почему нельзя? Можно.
|
Ответ: Проблемы разработки от EvilOkta
А зачем тогда пример синглтона с кучей кода в блоке get{}?
|
Ответ: Проблемы разработки от EvilOkta
Подобным образом можно сделать синглтоном скрипты (new GameObject().AddComponent())
|
Ответ: Проблемы разработки от EvilOkta
Цитата:
Поэтому для скриптов, которые Вы хотите повесить на объект не пойдет Код:
private static MyClass _instance = new MyClass(); |
Ответ: Проблемы разработки от EvilOkta
Цитата:
|
Ответ: Проблемы разработки от EvilOkta
Не знаю как эквивалентное выражение Линк работало бы. Но тут же не просто перебор - тут сортировка. Сортировка по идее медленней чем просто перебор массива.
PS: нашел статью по сравнению for foreach и ForEach(из Linq). Что быстрее? foreach vs. List.ForEach vs. for-loop |
Часовой пояс GMT +4, время: 16:38. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot