Size: a a a

2019 July 10

AB

Alexander Belekhow in Unreal Engine
Kseniya Sergeeva
что значит требовать ? проверять наличие?
значит что эдитор не позволит добавить этот компонент на Actor-а, если у него нет требуемого зависимого компонента
источник

AB

Alexander Belekhow in Unreal Engine
к примеру есть компонент particle. и отдельный компонент ParticleSwitcher который должен найти Particle компонент на Actor-е и вкл/выкл его. Было бы разумно пометить ParticleSwitcher как зависимый от Particle компонент. следовательно эдитор не позволит добавить ParticleSwitcher компонент на Actor-а, у которого нет Particle
источник

AB

Alexander Belekhow in Unreal Engine
есть ли такая практика?
источник

KD

Kain Dima in Unreal Engine
Такой практики нет
источник

n

norlin in Unreal Engine
Alexander Belekhow
значит что эдитор не позволит добавить этот компонент на Actor-а, если у него нет требуемого зависимого компонента
максимум зависимый компонент может проверять наличие другого компонента у актора-владельца и стопать свою логику/писать ошибки в лог и т.д.
источник

n

norlin in Unreal Engine
но не получится не давать добавлять компонент в редакторе
источник

KS

Kseniya Sergeeva in Unreal Engine
norlin
но не получится не давать добавлять компонент в редакторе
ну это если код редактора не править ))
источник

AB

Alexander Belekhow in Unreal Engine
из реального примера, у меня есть компонент, который будет работать только с USkeletalMeshComponent. Я хочу чтобы разработчик случайно не добавил его на пустого эктора
источник

n

norlin in Unreal Engine
Kseniya Sergeeva
ну это если код редактора не править ))
ну само собой. Но уверен что это ппц нетривиальная задачка будет
источник

n

norlin in Unreal Engine
Alexander Belekhow
из реального примера, у меня есть компонент, который будет работать только с USkeletalMeshComponent. Я хочу чтобы разработчик случайно не добавил его на пустого эктора
да пусть добавляет, что в этом такого
источник

n

norlin in Unreal Engine
просто оно работать не будет и всё
источник

KS

Kseniya Sergeeva in Unreal Engine
Alexander Belekhow
есть ли такая практика?
не проще просто проверить есть ли у Овнера то , что вам так надо. И если нет, то просто удалите свой компонент, какие проблемы ?
источник

KD

Kain Dima in Unreal Engine
Alexander Belekhow
из реального примера, у меня есть компонент, который будет работать только с USkeletalMeshComponent. Я хочу чтобы разработчик случайно не добавил его на пустого эктора
Сделай свой компонент чайлдом скелетал меша
источник

n

norlin in Unreal Engine
Kain Dima
Сделай свой компонент чайлдом скелетал меша
ну не, если речь о наследовании, то это плохая практика, если нужен именно отдельный компонент
источник

KD

Kain Dima in Unreal Engine
А зачем нужен именно отдельный? Если он расширяет функционал ск меша
источник

AB

Alexander Belekhow in Unreal Engine
norlin
просто оно работать не будет и всё
просто потом разработчику тяжело понять что он сделал не так
источник

n

norlin in Unreal Engine
Alexander Belekhow
просто потом разработчику тяжело понять что он сделал не так
ну можно же ошибки в лог писать
источник

AB

Alexander Belekhow in Unreal Engine
norlin
ну можно же ошибки в лог писать
да, но это нужно довести разработчика до того чтобы он запустил сцену...
источник

SY

Selivanov Yevhenii in Unreal Engine
Alexander Belekhow
значит что эдитор не позволит добавить этот компонент на Actor-а, если у него нет требуемого зависимого компонента
Только через эдитор это требуется?Чтобы юзер сам выбрал\или не смог выбрать компонент в деталях?
источник

AB

Alexander Belekhow in Unreal Engine
Selivanov Yevhenii
Только через эдитор это требуется?Чтобы юзер сам выбрал\или не смог выбрать компонент в деталях?
верно
источник