Я новичок в Unreal Engine с базовыми знаниями работы с чертежами и кодом вместе. У меня проблемы с созданием ссылки на мой режим игры Blueprint в коде.
Вопрос в том, что у меня есть проект игрового режима (BP_GameMode), и мне нужно сделать ссылку на него в классе Flag примерно так
BP_GameMode* TheGameMode = Cast<BP_GameMode>(GetWorld()->GetAuthGameMode());
Может кто-нибудь сказать мне, как это сделать? И я также хотел спросить, могу ли я выполнить пользовательское событие в моем BP_GameMode, как это ??
TheGameMode->IncreamentScore(Amount);
Я не думаю, что вы можете сделать это таким образом. Если у вас есть несколько пользовательских методов в вашем GameMode, вы должны сначала создать класс C ++ GameMode, который будет вашим «интерфейсом». В этом классе вы создаете свои функции, и если вы действительно не хотите реализовывать их в коде, вы просто переопределяете их в своем BP_GameMode (который должен наследоваться от вашего класса C ++).
Других решений пока нет …