Size: a a a

2019 July 09

Y

Yakim in Unreal Engine
😂
источник

M

Maxim in Unreal Engine
Yakim
это следы того самого индуса который добавляет баги в каждую версию анрила
я так и подумал про индуса из России
источник

SY

Selivanov Yevhenii in Unreal Engine
Есть следующий код в виде примера, задача которого вынести ненужную дебаг-логику в Синглтон и имплементировать блупринтом:

UCLASS()
class MY_API USingleton : public UObject
{
 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, meta = (WorldContext = "WorldContextObject"))
 void MyNativeEvent(UObject* WorldContextObject);

 UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, meta = (WorldContext = "WorldContextObject"))
 void MyImplementableEvent(UObject* WorldContextObject);
};


void USingleton::MyNativeEvent_Implementation(UObject* WorldContextObject)
{
 UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::ReturnNull);
 if (World != nullptr)
 {
   UE_LOG(LogTemp, Warning, TEXT("MyNativeEvent"));
 }
}
источник

SY

Selivanov Yevhenii in Unreal Engine
Блупринт имплементация:
источник

SY

Selivanov Yevhenii in Unreal Engine
И собственно вызов:
источник

SY

Selivanov Yevhenii in Unreal Engine
В код заходит, выводит в лог MyNativeEvent. Но "MyBlueprintNativeEvent" в блупринт-имплементации не выводится, даже не вызывается. Никто не знает в чем может быть дело?
источник

SY

Selivanov Yevhenii in Unreal Engine
Так же пытался отдельно через BlueprintImplementableEvent без С++ реализация, так же нода не вызывается
источник

YG

Yuriy Granin in Unreal Engine
что в функции GetSingleton?
источник

SY

Selivanov Yevhenii in Unreal Engine
Yuriy Granin
что в функции GetSingleton?
Геттер Cast<USingleton>(GEngine->GameSingleton);
источник

YG

Yuriy Granin in Unreal Engine
а что указано в GameSingletonClass?
источник

YG

Yuriy Granin in Unreal Engine
Скорее всего родительский класс
источник

SY

Selivanov Yevhenii in Unreal Engine
C++ реализация отлично дебажится,лог выводится,тут проблема почему блупринт имплементация не вызывается
источник

YG

Yuriy Granin in Unreal Engine
а надо блюпринтовый
источник

SY

Selivanov Yevhenii in Unreal Engine
Обновил код и пикчи. Не Native не Implementable события в блупринт реализации не реагируют
источник

SY

Selivanov Yevhenii in Unreal Engine
Yuriy Granin
что в функции GetSingleton?
всё, ты был прав,до меня дошло,надо же кастить до потомка
источник

YG

Yuriy Granin in Unreal Engine
нет
источник

YG

Yuriy Granin in Unreal Engine
надо выставлять блюпринт потомка
источник

YG

Yuriy Granin in Unreal Engine
в настройках
источник

YG

Yuriy Granin in Unreal Engine
а кастить в плюсах к родителю
источник

SY

Selivanov Yevhenii in Unreal Engine
Yuriy Granin
а кастить в плюсах к родителю
так точно так же и делаю,в настройках стоит потомок,каст к родителю
источник