что можно сделать getValid который проверит объект на неНалл, а потом что бы не тянуть проводок взять эту же переменную и засунуть в таргет.
Звучит вроде логично, но из опыта вспоминаются моменты, когда ты не можешь проверить переменную и использовать ее в след операции так как другой поток мог уже изменить(удалить) этот объект.
Что вы можете сказать по поводу такого синтаксиса в BP?
это проверяет self на валидность?
Ну данную переменную
ну, если ты всё равно этот гет не юзаешь, то макро Is Valid тоже самое может сделать
Это понятно. Вопрос в том, что в текущей реализации может возникнуть ситуация, что объект удалится в некий тик между проверкой и вызовом что приведет к ошибке?
это-ж насколько дорогая операция должна быть Get Is Valid, чтобы оно прошло за несколько тиков
Не может такого быть.
Почему? Есть какое-то объяснение?
BP однопоточны. Ну и если кто-то у тебя объект пометил на удаление, как раз в IsValid это будет видно.
Я хотел так написать сначала, но потом понял что ещё начнутся вопросы:(
Если есть сомнения что ссылка может быть пустой, в невалидность часто засовывают попытку ее еще раз получить и повторить действие. главное чтобы лупа не случилось)
Обсуждают сегодня