Ньюансы работы
Ниже опишу момент который через отладку искал примерно часов 6.
Оказывается если вот таким вот образом передавать actor и добавлять его в массив полученный через интерфейс, то в рамках текущего блюпринта данный массив будет работать, а вот если где-то данный массив получить еще раз (через интерфейс), то изменения не будут учтены.
Иными словами данные массива не сохраняются ВНУТРИ того компонента из которого я путем интерфейса его получаю.
Наверное, это особенность интерфейсов, т.к. они не создают связей с блюпринтами если их правильно использовать.
Но вот если делать такую запись с Cast to, то компонент из которого я раньше получал данные через интерфейс теперь загружается в память и массив, если в него вносить изменения, будет обновляться и сохраняться.
По итогу Cast to, конечно же я использовать не стал - по понятным причинам.
Записываю actor в массив через интерфейс SET:
Таким образом запись в массив идет внутри блюпринта (компонента в моем случае), а не там где вызывается интерфейс, как раньше.
И все работает, как надо.
И все работает, как надо.
полезное
ue5
gamedev