Unreal Engine 4
http://uengine.ru/forum/

Ошибка оператора AND
http://uengine.ru/forum/viewtopic.php?f=3&t=4804
Страница 1 из 2

Автор:  gary_cho [ 25 апр 2017, 12:26 ]
Заголовок сообщения:  Ошибка оператора AND

если сделать простой код, то в логе выдаёт ASSERT
Изображение

Изображение

Автор:  Andy_rst [ 25 апр 2017, 12:56 ]
Заголовок сообщения: 

Если Test = nullptr, то is tick enabled переменной нет, т.к. актора нет. Соотв. и будет ассерт, т.к. это по сути if (Test && Test->IsTickEnabled) ...

Надо

if (Test)
{
if (Test->IsTickEnabled)
{
}
}

Автор:  gary_cho [ 25 апр 2017, 13:24 ]
Заголовок сообщения: 

if (Test && Test->IsTickEnabled ) второе условие не вызвалось бы, Test = nullpt. А в Blueprint вызывается

Автор:  Andy_rst [ 25 апр 2017, 13:36 ]
Заголовок сообщения:  Re:

gary_cho писал(а):
if (Test && Test->IsTickEnabled ) второе условие не вызвалось бы, Test = nullpt. А в Blueprint вызывается


В BP да.

Автор:  gary_cho [ 25 апр 2017, 13:44 ]
Заголовок сообщения: 

значит их AND не правильно работает!

Автор:  Vladimir488 [ 25 апр 2017, 14:21 ]
Заголовок сообщения: 

Ну в движке много чего неправильно работает, особенно если чего-то неправильно использовать.

Автор:  gary_cho [ 25 апр 2017, 14:28 ]
Заголовок сообщения: 

и что тут неправильного ? может более продвинутые пользователи подскажут ?

Автор:  Snake [ 25 апр 2017, 15:39 ]
Заголовок сообщения: 

может быть "проверка тика" у невалидного актора... попробуй два раздельных бранча.

Автор:  gary_cho [ 25 апр 2017, 15:52 ]
Заголовок сообщения: 

да не важно какую вторую функцию вызывать, тут главное что он вызывает второе условие при невалидном объекте. Я сделал 2 бранча, но это кастыль. Если у меня будет 10 объектов, то мне нужно будет написать 100 бранчей ?

Автор:  Andy_rst [ 25 апр 2017, 15:55 ]
Заголовок сообщения:  Re:

gary_cho писал(а):
да не важно какую вторую функцию вызывать, тут главное что он вызывает второе условие при невалидном объекте. Я сделал 2 бранча, но это кастыль. Если у меня будет 10 объектов, то мне нужно будет написать 100 бранчей ?


Нет. Просто функцию или макрос валидации с возвращаемым флагом.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/