Может кто-нибудь мне поможет, я что то не понимаю. Добавил свойство

в класс компонента

UPROPERTY(BlueprintReadOnly, VisibleAnywhere)
UNoiseMap* NoiseMap {};

В конструкторе компонента инициализирую его
NoiseMap = CreateDefaultSubobject<UNoiseMap>(TEXT("NoiseMap"));
check(NoiseMap != nullptr);

Смотрю в блюпринте актора с этим компонентом, свойство NoiseMap не валидно в BeginPlay.
Тип NoiseMap у меня унаследован от UObject, в UCLASS не забыл прописать BlueprintType.

Что за х..я? Что я не так делаю? Почему не валидный указатель?

19 ответов

5 просмотров

create default subobject вроде только для компонентов, не? создай через newobject, только не в конструкторе, а на бегин плей или ещё где-нибудь

а ещё я хз что такое {} в объявлении, обычно пишут = nullptr

а зачем фигурные скобки здесь?

norlin
а ещё я хз что такое {} в объявлении, обычно пишут...

это по идее конструктор без параметров, обычно пишут NoiseMap{}

adil the human
Ты масс энтити пощупал уже?

нет :( я вообще уже почти год нормально за анрил не садился

norlin
а ещё я хз что такое {} в объявлении, обычно пишут...

List initialization, вполне валидная конструкция

Tasumi
List initialization, вполне валидная конструкция

это что-то из голых плюсов, страшно я б в анрил такое не тащил

Tasumi
List initialization, вполне валидная конструкция

Это не list initialization, это value initialization.

Vladimir Shcherba
Это не list initialization, это value initializati...

если пустой, то да, но не суть, спасибо что поправил

norlin
это что-то из голых плюсов, страшно я б в анрил т...

анриал написан на голых плюсах 😱 и вообще переписать бы его на расте!

Andrew-ᛉ Автор вопроса
Andrew ᛉ
А почему в бегин плей?

а оно нужно раньше?

Andrew-ᛉ Автор вопроса
norlin
а ещё я хз что такое {} в объявлении, обычно пишут...

На это забейте, это списковая инициализация, убрал ее вовсе

Andrew-ᛉ Автор вопроса
norlin
а оно нужно раньше?

Ну я вообще думал, что в конструкторе иниц. объекты и свойства

Andrew-ᛉ Автор вопроса

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

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

Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Желаю получить совет от великих ботмейкеров которые успешно поднимали ботов на несколько тысяч одновременно активных юзеров Какая чушь нужна людям прямо сейчас, и что стоило ...
ռɛ ʋɛʀʍօʀɛ
6
Мне вот интересно jwt токен для подключения сторонего сайта к оду норм идея?
Andrij Moskivets
6
кто тебе сказал, что она угроблена? многие только начинают жизнь, после увольнения из Гугла, Майкрософта, Оракла,...
Alex Kom
9
Но если Евгений и Алекс используют в боевых условиях, то почему нет? А ты как-то про бизнес больше задвигаешь, это имеет к разработке отношение, но все же этим больше другие л...
Keiman
5
В альтернативе у нас сидеть горбатиться на дядю в галерах, пока не помрешь или пока тебя не заменят более молодым сотрудником, который готов гребсти в два раза дешевле. Вот и ...
Кабан Кабанов
7
Полного набора чего? ООП это инкапсуляция и полиморфизм, а не этот ваш синтаксический сахар
Yuri Volkov
8
сори за оффтоп, но просто в тему https://www.youtube.com/watch?v=8Q_YfcpgdGU
Alex Kom
8
Карта сайта