Pull to refresh
4
0
Илья Расторгуев @CodeBits

Разработчик Unity

Send message

Гайды майкрософта использовать боюсь, поскольку есть такая штука что в Unity есть некоторые различия и на мобильных устройствах все любит отваливается. А сверить как то поленился.(((

Про naming guidelines прошу прощения. Профессиональная болячка при работе в команде где каждый использует свой предпочитаем способ и я использую вырванные куски кода из своего проекта.


В остальном по замечаниям хорошо. Спасибо за советы!

Вызов InitializeManager(); не обработается после Destroy, т.к. объекта уже не будет. Так же как в PHP после Exit код не будет обрабатываться
Тут скорее зависит от того, как его использовать. Если использовать без знания и понимания зачем это все нужно — то любой паттерн будет бесполезен. Сам по себе Unity впринципе имеет удобную архитектуру на основе компонентов — для простых проектов и этого хватит с лихвой.
Интересный пример, тоже имеет место быть. Но мне лично удобней использовать Bootstraper-ы для контроля + у меня не на всех сценах нужно проводить обращение к Singleton, но сам по себе он должен выполнить задачу при инициализации (например загрузить настройки языка).
Соглашусь, в вебе мне достаточно симпатизирует синглтон в качестве основы для веб-сайтов. Тот же CodeIgniter мне безумно нравится. Однако в Unity использование Singletone сплошь и рядом не есть хорошо из-за большого количества связываний. Как по мне в рамках разработки игры он больше подходит для чего-то глобального.
Мой косяк. Нужно было сделать немного по другому.
if(instance!=null) Destroy(gameObject);
instance = this;
Как вариант, да.
Я понимаю что он называется Unity. Во многих ресурсах раньше он фигурировал как Unity3D, так что осталась привычка. Даже где-то очень давно на официальном сайте видел Unity3D название фигурировало, но потом стало просто Unity.
Будет instance = this;
Тут идет два варианта: либо instance=null, либо instance=this.

Эта часть кода проверяет на дубликаты при переходе на другую сцену.
Вот на самом деле смешная ситуация с программистами. Работали у меня несколько человек, дак банально даже синглтон не могли использовать, но при этом считали себя высококвалифицированными специалистами — лезли в Yii и в Laravel, но лезли видимо в слепую без представления. Понятное дело что такие люди проработали не долго, но суть в том, что таких кадров встречается много. Даже в плане кода смотришь порой продукты крупных компаний, а там не то что синглтоном не пахнет, там даже ООП как такового принципы не используются.
Опечатался про проектирование. Исправил.
Да, думаю следует сказать, что использование синглтона сплошь и рядом зло.

Information

Rating
Does not participate
Location
Пермь, Пермский край, Россия
Date of birth
Registered
Activity