UE 4 attempted to access index 20 from array

Столкнулся с тем что при переводе цифровых значений в переменную Float перестал работать Boolean массив, и движок не может получить данные для корректной работы.ошибка

Как это работает: линия работы 1я использую Data table с определёнными значениями и параметрами в Float. Далее устанавливаю Длину массива и делаю ресайз.

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

Я пробовал перевести абсолютно все расчёты в Float в надежде что это поможет не создавать конфликты, но массив так и не заработал.

Подскажите как исправить его, так как если вернуть всё в Int64 то он работает. Или же посоветуйте документацию по работе с массивами.

P.s. не стесняйтесь просить больше контекста для понимания работы нодов


Ответы (1 шт):

Автор решения: Дмитрий Богута

На первом скрине ошибка "попытка получения элемента массива с индексом 20, при длине массива 20". Индекс крайнего элемента массива длиной 20 элементов равен 19. Проверьте все условия в циклах и ветвлениях, куда-то закралось обращение за пределы массива. Увидеть бы листинг который выбрасывает ошибку.

→ Ссылка