Size: a a a

2019 July 07

PL

Peter Leontev in Unreal Engine
ты после BeginDestroy вызываешь броадкаст?
источник

SY

Selivanov Yevhenii in Unreal Engine
Peter Leontev
ты после BeginDestroy вызываешь броадкаст?
до вызова Super
источник

PL

Peter Leontev in Unreal Engine
окей, а ты дебажил вызов броадкаста? Можно посмотреть, кто подписан к делегату на момент его вызова
источник

PL

Peter Leontev in Unreal Engine
мне кажется у тебя с подпиской проблема, потому что при PlayInEditor все акторы, имеющиеся на уровне, будут продублированы в новый UWorld
источник

PL

Peter Leontev in Unreal Engine
источник

SY

Selivanov Yevhenii in Unreal Engine
Peter Leontev
мне кажется у тебя с подпиской проблема, потому что при PlayInEditor все акторы, имеющиеся на уровне, будут продублированы в новый UWorld
Я тоже так подумал,по этому решил напрямую(второй вариант) обращаться(вызывать B->BotUpdate) к каждому из ботов (B). Но вызов не проходит
источник

PL

Peter Leontev in Unreal Engine
Selivanov Yevhenii
Я тоже так подумал,по этому решил напрямую(второй вариант) обращаться(вызывать B->BotUpdate) к каждому из ботов (B). Но вызов не проходит
virtual void Destroyed() override;
а это зачем?
источник

SY

Selivanov Yevhenii in Unreal Engine
Peter Leontev
virtual void Destroyed() override;
а это зачем?
Destroyed в PIE вызывается раньше BeginDestroy. Но так или иначе результат один
источник

PL

Peter Leontev in Unreal Engine
так вот, на момент вызова multicast делегата, кто на него подписан?
источник

SY

Selivanov Yevhenii in Unreal Engine
сейчас посмотрю
источник

К.

Кирилл .AJIADb9... in Unreal Engine
Boris Efanov
когда я дойду до вопроса оптимизации ) я буду уверен что игра продается и целевой аудитории она зайдет. Тогда найму разработчика который не зазнается в отличии от тут сидящих некоторых личностей и мы вместе оптимизируем.
Скажи это студиям игровым🤣(желательно тем, что побольше) уж они точно не знают, как делать "правильно" они же просто так людей "с ЧСВ" нанимают, чтобы те за большие деньги фигнёй занимались...
источник

К.

Кирилл .AJIADb9... in Unreal Engine
Блин, простите, у самого загорелся один объект😅
источник

SY

Selivanov Yevhenii in Unreal Engine
Peter Leontev
так вот, на момент вызова multicast делегата, кто на него подписан?
if (Delegate.IsBound())
{
 Delegate.Broadcast(); //Вызывается
}
И дальше как по скрину
источник

SY

Selivanov Yevhenii in Unreal Engine
То есть есть бот прослушивает, но его функция не вызывается
источник

PL

Peter Leontev in Unreal Engine
делай StepInto
источник

PL

Peter Leontev in Unreal Engine
пока не попадешь в функцию бота
источник

PL

Peter Leontev in Unreal Engine
тебе надо глубже дебажить :)
источник

SY

Selivanov Yevhenii in Unreal Engine
Peter Leontev
тебе надо глубже дебажить :)
сейчас проверю как можно глубже и отпишу свои наблюдения))
источник

PL

Peter Leontev in Unreal Engine
туда, где
// Invoke this delegate!
источник

SY

Selivanov Yevhenii in Unreal Engine
Peter Leontev
туда, где
// Invoke this delegate!
в обоих случаях (1 - через делегата, 2 - прямой вызов) для UFUNCTION метода,  764 строка всё false, следовательно не происходит Super::ProcessEvent(...)
источник