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/ |