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

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

31 ответов

94 просмотра

Ну чтоб только один можно было накинуть это навряд ли. Но остальные можно прост удалять по 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⎠⎠
не префабы а заполненные классы, из юнити что ли?

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

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта