один к одному? Чтобы компонент одного типа мог быть только в одном экземпляре на акторе?
Ну чтоб только один можно было накинуть это навряд ли. Но остальные можно прост удалять по beginplay
ты хочешь чтобы компонент был доступен только для одного класса?
Да, так можно сделать. Но хотелось как-то ограничить в редакторе при добавлении компонентов к актору
Через плюсы. Там что-то типа констракшена можно намутить. Типа проверка при инициализации
Если чего-то нет по дефолту (а я не могу вспомнить, чтоб какой-то компонент нельзя было добавить дважды) то только через плюсы
Чтобы нельзя было добавить компонент к актору, на котором уже есть компонент такого же типа. Вот теперь вроде более четко описал)
ты их где-то динамически добавляешь?
Да, забыл написать, что на плюсах делаю
В редакторе при создании блюпринта. На базовый актор цепляю свои компоненты. Хотелось обезопаситься от случайного повторного добавления компонента такого же типа.
Пиши валидатор, либо внешний, либо через IsDataValid
а так нужно? может базу с компонентами лучше в плюсы закинуть?
https://docs.unrealengine.com/4.26/en-US/ProgrammingAndScripting/ProgrammingWithCPP/Assets/DataValidation/
Возможно я не правильно делаю. Сначала я наследовался от актора, прописывал железно компоненты. Но в коде оказалось удобнее работать с базовым актором и брать у него интересующий меня компонент. Не всегда конечно. А расскажи плиз, что за база компонентов? Или ссылку почитать
я о том что один класс один набор, облегчит жизнь в будущем, а не твой актор на все случаи
Суть компонентов в том что бы его можно было куда угодно навешать. Разве нет?
Видимо какой то баланс нужен между харкодом компонентов и добавлением в блюпринтах. У меня например на персонаже есть 2 коллайдера на руках для ударов. Удобно иметь возможность добавить, убрать в редакторе. Из кода более громоздкая система получилась бы
Да, все так. Так и планировалось. Мне ребята подсказали, куда копать)
тебе нужна модель твоего проекта, чтобы ты в плюсах всё создал и не парил мозг в принтах вообще, используя только цифры для настройки
Сколько у тебя штат сотрудников?
Под принтами имеешь ввиду код на нем, или вообще все блюпринты, по типу как префабы в Юнити?
в таком случает тебя скорее всего посоветовали дичь. )
код, чтоб не было кода в принтах вообще. всё в плюсах. а данные можешь в таблицих хранить или в датаассетах
может потом кто то будет собирать уровни, настраивать префабы и прочее. Но скорее всего, это буду я))
Понял. Ну, кода в блюпринтах у меня нету. А префабы есть
Обычно достаточно просто выдать ошибку на экран с описанием проблемы.
не префабы а заполненные классы, из юнити что ли?
Видел датаассеты мельком, скоро до них дойдет дело)
ну я вот сделал как, взял и создал класс персонажа. который будет принимать в себя данные из таблицы и собираться на основе этих данных, всё что нужно указать это имя к примеру воин, всё, он уже автоматом знает каким он будет на основе данных табличных, которые в гейминстансе хранятся
Спасибо, буду знать. В Юнити давно работал, было дело)
Обсуждают сегодня