Ответ: Проблемы разработки от EvilOkta
Цитата:
как на некий набор общепринятых практик по написанию легко поддерживаемого кода. Естественно всё и сразу не надо пытаться исполнять, начать можно с "SRP", а "DI" оставить до лучших времён, когда он действительно тебе будет нужен. |
Ответ: Проблемы разработки от EvilOkta
Цитата:
Цитата:
PHP код:
PHP код:
|
Ответ: Проблемы разработки от EvilOkta
Цитата:
Цитата:
Как вариант PHP код:
|
Ответ: Проблемы разработки от EvilOkta
Цитата:
|
Ответ: Проблемы разработки от EvilOkta
Цитата:
Цитата:
Цитата:
Чтобы не заниматься ответом на цитаты, вопрос для понимания - в каком формате лучше использовать и хранить БД в Unity? Или вообще без разницы? upd конкретизирую вопрос - для проекта нужно подкачивать массивы информации в текстовом виде, в чем их лучше хранить и динамически при необходимости загружать - csv, txt, xml, xls и т.п.? |
Ответ: Проблемы разработки от EvilOkta
И снова здравствуйте! Понимаю, что людей тут мало осталось, но вдруг кто поможет:
Код:
private void ResetBoolState(params bool[] ResetState) Задача - передать несколько bool параметров в метод и сбросить их состояния. |
Ответ: Проблемы разработки от EvilOkta
Цитата:
|
Ответ: Проблемы разработки от EvilOkta
Цитата:
Примеры тут: https://alemil.com/bitmask |
Ответ: Проблемы разработки от EvilOkta
Цитата:
PHP код:
|
Ответ: Проблемы разработки от EvilOkta
Созрел новый вопрос.
Есть лист объектов, который заполняется при старте игры. PHP код:
Есть событие на которое нужно подписать все эти методы с каждого объекта. Делегат и событие создано, но никак не могу понять как получить имя метода с объекта в листе, для подписки. Копаю в эту сторону, но дает ошибку - явно не так. PHP код:
|
Ответ: Проблемы разработки от EvilOkta
Цитата:
PHP код:
Ну и IAmBusy это же метод, а не тип, как ты его через GetComponent получать собрался? И конечно же сигнатура метода IAmBusy должна подходить под делегат в твоём событии, но это, я думаю, ты и так понимаешь. |
Ответ: Проблемы разработки от EvilOkta
Цитата:
По поводу EventSystem еще не разбирался что это за зверь такой, надо почитать. Пока тренируюсь на создании делегатов и эвентов, раньше и это было сложно - сейчас проще. Ну и как я понимаю эвенты и подписки создают слабую связность, что тоже хочется закрепить практикой ) |
Ответ: Проблемы разработки от EvilOkta
Цитата:
|
Ответ: Проблемы разработки от EvilOkta
Кстати по поводу событий и прочего. Я знаю, что плохая практика в Update постоянно проверять кучу состояний для управления объектом, но возник следующий вопрос. Попробую объяснить.
Допустим есть NPC, у него есть методы, отвечающие за различные "действия" - идти, сесть, стоять и т.п. Все эти методы выведены под общую сигнатуру, для того чтобы ими можно было бы управлять через события и т.п. Но в чем подвох. Например метод "идти" получает точку назначения и включает NavAgent типа так: PHP код:
Какие есть способы управления такими последовательностями? У меня пока в голове только идея сделать какой-то промежуточный менеджер, который в апдейте каждую итерацию (что уже заставляет задуматься) проверяет достиг ли активный метод цели и если да, то активировать следующий в цепочке метод. Это нормальная практика, или костыли? Надеюсь правильно объяснил задачу. |
Ответ: Проблемы разработки от EvilOkta
Тебе нужно копать в сторону State Machine (машина состояний). В Unity есть встроенная в Animator'е. Её иногда можно приспособить для логики. Вот пример:
Можешь найти готовую машину состояний, на ассет сторе много разного. Поищи например так: https://assetstore.unity.com/?q=Beha...rees&orderBy=1 |
Часовой пояс GMT +4, время: 08:00. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot