Привет! Подскажите, пожалуйста, можно ли сделать взаимосвязь компонент к актору

один к одному? Чтобы компонент одного типа мог быть только в одном экземпляре на акторе?

31 ответов

90 просмотров

Ну чтоб только один можно было накинуть это навряд ли. Но остальные можно прост удалять по beginplay

ты хочешь чтобы компонент был доступен только для одного класса?

Владимир- Автор вопроса
Skap Skap
Ну чтоб только один можно было накинуть это навряд...

Да, так можно сделать. Но хотелось как-то ограничить в редакторе при добавлении компонентов к актору

Владимир
Да, так можно сделать. Но хотелось как-то ограничи...

Через плюсы. Там что-то типа констракшена можно намутить. Типа проверка при инициализации

Владимир
Да, так можно сделать. Но хотелось как-то ограничи...

Если чего-то нет по дефолту (а я не могу вспомнить, чтоб какой-то компонент нельзя было добавить дважды) то только через плюсы

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
ты хочешь чтобы компонент был доступен только для ...

Чтобы нельзя было добавить компонент к актору, на котором уже есть компонент такого же типа. Вот теперь вроде более четко описал)

ты их где-то динамически добавляешь?

Владимир- Автор вопроса

Да, забыл написать, что на плюсах делаю

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
ты их где-то динамически добавляешь?

В редакторе при создании блюпринта. На базовый актор цепляю свои компоненты. Хотелось обезопаситься от случайного повторного добавления компонента такого же типа.

Владимир
Да, забыл написать, что на плюсах делаю

Пиши валидатор, либо внешний, либо через IsDataValid

Владимир
В редакторе при создании блюпринта. На базовый акт...

а так нужно? может базу с компонентами лучше в плюсы закинуть?

Владимир
В редакторе при создании блюпринта. На базовый акт...

https://docs.unrealengine.com/4.26/en-US/ProgrammingAndScripting/ProgrammingWithCPP/Assets/DataValidation/

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
а так нужно? может базу с компонентами лучше в плю...

Возможно я не правильно делаю. Сначала я наследовался от актора, прописывал железно компоненты. Но в коде оказалось удобнее работать с базовым актором и брать у него интересующий меня компонент. Не всегда конечно. А расскажи плиз, что за база компонентов? Или ссылку почитать

Владимир
Возможно я не правильно делаю. Сначала я наследова...

я о том что один класс один набор, облегчит жизнь в будущем, а не твой актор на все случаи

Суть компонентов в том что бы его можно было куда угодно навешать. Разве нет?

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
я о том что один класс один набор, облегчит жизнь ...

Видимо какой то баланс нужен между харкодом компонентов и добавлением в блюпринтах. У меня например на персонаже есть 2 коллайдера на руках для ударов. Удобно иметь возможность добавить, убрать в редакторе. Из кода более громоздкая система получилась бы

Владимир- Автор вопроса
Вадим
Суть компонентов в том что бы его можно было куда ...

Да, все так. Так и планировалось. Мне ребята подсказали, куда копать)

Владимир
Видимо какой то баланс нужен между харкодом компон...

тебе нужна модель твоего проекта, чтобы ты в плюсах всё создал и не парил мозг в принтах вообще, используя только цифры для настройки

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
тебе нужна модель твоего проекта, чтобы ты в плюса...

Под принтами имеешь ввиду код на нем, или вообще все блюпринты, по типу как префабы в Юнити?

Владимир
Один я)

в таком случает тебя скорее всего посоветовали дичь. )

Владимир
Под принтами имеешь ввиду код на нем, или вообще в...

код, чтоб не было кода в принтах вообще. всё в плюсах. а данные можешь в таблицих хранить или в датаассетах

Владимир- Автор вопроса

может потом кто то будет собирать уровни, настраивать префабы и прочее. Но скорее всего, это буду я))

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
код, чтоб не было кода в принтах вообще. всё в плю...

Понял. Ну, кода в блюпринтах у меня нету. А префабы есть

Владимир
может потом кто то будет собирать уровни, настраив...

Обычно достаточно просто выдать ошибку на экран с описанием проблемы.

Владимир
Понял. Ну, кода в блюпринтах у меня нету. А префаб...

не префабы а заполненные классы, из юнити что ли?

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
код, чтоб не было кода в принтах вообще. всё в плю...

Видел датаассеты мельком, скоро до них дойдет дело)

Владимир
Видел датаассеты мельком, скоро до них дойдет дело...

ну я вот сделал как, взял и создал класс персонажа. который будет принимать в себя данные из таблицы и собираться на основе этих данных, всё что нужно указать это имя к примеру воин, всё, он уже автоматом знает каким он будет на основе данных табличных, которые в гейминстансе хранятся

Владимир- Автор вопроса
⎝⎝WildReiser⎠⎠
не префабы а заполненные классы, из юнити что ли?

Спасибо, буду знать. В Юнити давно работал, было дело)

Похожие вопросы

Обсуждают сегодня

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Как думаете через какой сервис они верифицируют?
inc.
5
Добрый день! Подскажите, каким сборщиком фронта для OctoberCMS кто пользуется? Я имею ввиду сборщики, с которыми можно работать по стандартной схеме директорий октября. Я испо...
Николай Афанасенко
2
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
На чём в основном щас пишут мини апы? Vuejs?
Goot evening Not everyone
6
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Карта сайта