Видео 6Блок 2 - Object Model и GC
UPROPERTY без API-энциклопедии
Какие specifier реально нужны gameplay programmer'у и как делать удобный editor API.
Главная боль
Какие specifier реально нужны?
Главная мысль
Gameplay programmer делает удобный editor API.
UPROPERTY без API-энциклопедии
Главная боль
Какие specifier реально нужны?
Зачем это существует?
UPROPERTY связывает C++ поле с reflection, editor workflow, serialization, Blueprint API и GC.
Темы
- EditAnywhere
- VisibleAnywhere
- BlueprintReadOnly
- Instanced
- AllowPrivateAccess
- EditCondition
- Categories
Greybox Arena
- Editable weapon settings
- Gameplay tuning
- Clean editor workflow
Где люди обычно ломаются?
- Открывают все поля через
EditAnywhere - Не различают edit access и Blueprint read/write access
- Делают неструктурированные категории в Details panel
- Превращают C++ API в беспорядочную панель настроек
Как это выглядит в production?
Gameplay programmer проектирует editor API так, чтобы дизайнер мог настраивать систему безопасно, быстро и без знания внутренностей класса.
Главная мысль
Gameplay programmer делает удобный editor API.