public class Singleton<T> : MonoBehaviour where T : MonoBehaviour
{
private static T instance;
public static bool IsInitialized
{
get
{
return instance != null;
}
}
public static T Instance
{
get
{
if (instance == null)
{
MonoBehaviour[] instances = FindObjectsOfType<T>();
if (instances.Length > 0)
{
instance = (T)instances[0];
}
if (instances.Length > 1)
{
Debug.LogError("[Singleton] Something went really wrong - there should never be more than 1 singleton!");
return instance;
}
if (instance == null)
{
//Debug.LogError("[Singleton] Something went really wrong - specified Singleton does not found!");
return default;
}
}
return instance;
}
}
}Console Developer v0.0.6
- Сделал автоматический поиск команд при помощи атрибута кастомного.
- (В разработке) Сделал на основе ScriptableObjects команды с юнитевскими ивентами. Тоже подгружаются из папки ресурсов.
-(В разработке) Сделал юнити окно в котором контролируются имеющие команды и их свойства + конфигурации.
- Сделал автоматический поиск команд при помощи атрибута кастомного.
- (В разработке) Сделал на основе ScriptableObjects команды с юнитевскими ивентами. Тоже подгружаются из папки ресурсов.
-(В разработке) Сделал юнити окно в котором контролируются имеющие команды и их свойства + конфигурации.
Console Developer v0.0.7 [FREE] (Pre-release)
Update:
- Системный singleton для общих классов(MonoBehaviour)
- Кастомный атрибут [Command] (Рефлексия - поиск команды)
- Окно пользовательского редактора (Консоль управления - конфигурации)
- Консоль в DontDestroyOnLoad
- Рефакторинг кода
- Исправлен логгер
- Буфер системной истории (ArrowUp - ArrowDown)
Ссылка на ассет: https://github.com/Mrrebrik-code/ConsoleDeveloper-utility/releases/tag/v0.0.7
Update:
- Системный singleton для общих классов(MonoBehaviour)
- Кастомный атрибут [Command] (Рефлексия - поиск команды)
- Окно пользовательского редактора (Консоль управления - конфигурации)
- Консоль в DontDestroyOnLoad
- Рефакторинг кода
- Исправлен логгер
- Буфер системной истории (ArrowUp - ArrowDown)
Ссылка на ассет: https://github.com/Mrrebrik-code/ConsoleDeveloper-utility/releases/tag/v0.0.7
This media is not supported in your browser
VIEW IN TELEGRAM
Проверка реализации поиска пути. Но видимо что-то пошло не так :)
Тестовый пост. Идёт проверка как работает привязка чата к данному каналу на обсуждение постов. Думаю хорошая мысль, это внедрить :)
This media is not supported in your browser
VIEW IN TELEGRAM
То есть пан фотон, сериалайз вью, добавлять сенд ресив нехт, гейм позишен :)
Это прям заклинание получается, ахах))
Это прям заклинание получается, ахах))
https://github.com/MS-LIMA/PhotonSerializer
Сериализатор нестандартного типа для Photon (PUN2), Unity.
Сериализатор нестандартного типа для Photon (PUN2), Unity.
GitHub
GitHub - MS-LIMA/PhotonSerializer: Custom Type Serializer For Photon(PUN2), Unity.
Custom Type Serializer For Photon(PUN2), Unity. Contribute to MS-LIMA/PhotonSerializer development by creating an account on GitHub.
Система вызова любого метода над котором стоит атрибут [Invoke].
Не знаю на сколько это практично, но пока для моей задачи подходит отлично. Удобно вызывать любой нужный метод из любого класса.
С MonoBehaviour классами пока не работает, но это относительно. Не знаю как там решить проблему с созданием экземпляра объекта. Но это логично, сам монобех так устроен. MonoBehaviours - это скрипты, которые прикрепляются к объекту в сцене и выполняются в сцене, пока объект, к которому они прикреплены, активен. MonoBehaviours ДОЛЖНЫ быть привязаны к чему-либо, иначе они не смогут работать должным образом. Когда вы используете new, вы в основном говорите: «Пожалуйста, сделайте один из них, сохраните его где-нибудь и дайте мне ссылку на него». Вы не говорите: «Также прикрепите его к тому месту, откуда я вызываю». Причина, по которой этого не происходит, заключается в том, что концепция прикрепления вещей к объектам специфична для Unity, в то время как ключевое слово new является общим для C #
Не знаю на сколько это практично, но пока для моей задачи подходит отлично. Удобно вызывать любой нужный метод из любого класса.
С MonoBehaviour классами пока не работает, но это относительно. Не знаю как там решить проблему с созданием экземпляра объекта. Но это логично, сам монобех так устроен. MonoBehaviours - это скрипты, которые прикрепляются к объекту в сцене и выполняются в сцене, пока объект, к которому они прикреплены, активен. MonoBehaviours ДОЛЖНЫ быть привязаны к чему-либо, иначе они не смогут работать должным образом. Когда вы используете new, вы в основном говорите: «Пожалуйста, сделайте один из них, сохраните его где-нибудь и дайте мне ссылку на него». Вы не говорите: «Также прикрепите его к тому месту, откуда я вызываю». Причина, по которой этого не происходит, заключается в том, что концепция прикрепления вещей к объектам специфична для Unity, в то время как ключевое слово new является общим для C #
Познаю потихоньку основы веб технологий. Узнал про маршрутизацию, переадресацию, запросы и прочее мелочи. Я даже не задумывался о конкретных целей их создания, но как оказалась все весьма логично и полезно. Еще познакомился с фреймворком Express, он довольно популярный для Node.js и всяко в этом есть причины.😁
Если что, это я на метаните изучаю Node.js, что бы уметь писать свой сервак для игр на Unity. Начал погружаться в сферу создания онлайн игр.
Если что, это я на метаните изучаю Node.js, что бы уметь писать свой сервак для игр на Unity. Начал погружаться в сферу создания онлайн игр.
[День 1] https://www.youtube.com/watch?v=3HJEnY1T1Fk&t=2649s
[День 2] https://www.youtube.com/watch?v=iZwnX4ezYfU&t=2132s
[День 3] Благополучно про**ался :) Работал и сутки не спал, поэтому занимался только утром, а утром я обычно не стримлю. Сегодня реабилитируюсь. Примерно на 19:00 по МСК проведу стрим в районе одного часа.
[День 2] https://www.youtube.com/watch?v=iZwnX4ezYfU&t=2132s
[День 3] Благополучно про**ался :) Работал и сутки не спал, поэтому занимался только утром, а утром я обычно не стримлю. Сегодня реабилитируюсь. Примерно на 19:00 по МСК проведу стрим в районе одного часа.
Егора Малькевич - Backend JS Developer. Крутое интервью :)
https://www.youtube.com/watch?v=qQwcCS8K_K0
https://www.youtube.com/watch?v=qQwcCS8K_K0