You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Szablony trzeba wczytać, aby można było na ich podstawie tworzyć konkretne instancje danego entity.
Widzę dwie możliwości realizacji. Pierwsza, w Entitas jest coś takiego jak Blueprinty, co działa z grubsza jak Prefaby Unity, tylko na ECS. Można je edytować z poziomu Unity, zapisywane są w Unitowym YAMLu, czyli słowniki po ludzku, a wartości numeryczne skompresowane i mało czytelne. To jest jedna opcja, jednak zależy nam na możliwości edycji poza Unity, dlatego klepiemy własną wersję, np. z jsonem ;p
Operacje na szablonach realizują dwie główne klasy. TemplateProvider, którego można odpytywać o Templaty oraz TemplateInflater, który jest odpowiedzialny za tworzenie instancji entity. TemplateProvider pozwala na pobieranie szablonu w jakiejś sensownej postaci za pomocą klucza, na razie może nim być string. TemplateInflater pozwala na tworzenie instancji entity na podstawie klucza lub szablonu w formie surowego pliku.
Porównaj: https://developer.android.com/reference/android/view/LayoutInflater.html
Format pliku szablonów powienien zawierać pole z unikalnym kluczem, za pomocą którego dany szablon będzie identyfikowany. Systemy, które chcą dynamicznie tworzyć Entity dostają w konstruktorze EntityInflater. Klucze, za pomocą których dostają konkretne Entity ... (źródło intów)
#todo zastanowić się nad komunikacją systemów z EntityProvider, czy może zrobić EP/EI systemami? i innym sposobem przekazywania EP do systemów
The text was updated successfully, but these errors were encountered:
W pliku mamy zapisane komponenty, które składają się na konkretne entity, np.:
Szablony trzeba wczytać, aby można było na ich podstawie tworzyć konkretne instancje danego entity.
Widzę dwie możliwości realizacji. Pierwsza, w Entitas jest coś takiego jak Blueprinty, co działa z grubsza jak Prefaby Unity, tylko na ECS. Można je edytować z poziomu Unity, zapisywane są w Unitowym YAMLu, czyli słowniki po ludzku, a wartości numeryczne skompresowane i mało czytelne. To jest jedna opcja, jednak zależy nam na możliwości edycji poza Unity, dlatego klepiemy własną wersję, np. z jsonem ;p
Szablony powinny być wczytywane przy inicjalizacji, dobry byłby do tego IInitializeSystem Entitas zrealizowany podobnie jak w: https://github.com/sschmid/Entitas-CSharp-Example/tree/master/Assets/Sources/Logic/Init.
Operacje na szablonach realizują dwie główne klasy. TemplateProvider, którego można odpytywać o Templaty oraz TemplateInflater, który jest odpowiedzialny za tworzenie instancji entity. TemplateProvider pozwala na pobieranie szablonu w jakiejś sensownej postaci za pomocą klucza, na razie może nim być string. TemplateInflater pozwala na tworzenie instancji entity na podstawie klucza lub szablonu w formie surowego pliku.
Porównaj: https://developer.android.com/reference/android/view/LayoutInflater.html
Format pliku szablonów powienien zawierać pole z unikalnym kluczem, za pomocą którego dany szablon będzie identyfikowany. Systemy, które chcą dynamicznie tworzyć Entity dostają w konstruktorze EntityInflater. Klucze, za pomocą których dostają konkretne Entity ... (źródło intów)
#todo zastanowić się nad komunikacją systemów z EntityProvider, czy może zrobić EP/EI systemami? i innym sposobem przekazywania EP do systemów
The text was updated successfully, but these errors were encountered: