Я пытаюсь изучить C++/UE4 в первый раз, и код, представленный в учебнике (в их собственной документации), выдает ошибки. Как я могу это исправить и/или найти работающее руководство?
Я пытаюсь пройти обучение по адресу https://docs.unrealengine.com/en-US/Programming/Tutorials/PlayerInput/index.html, но код, предоставленный на шаге 1, вызывает ошибки.
Я пробовал «потенциальные исправления» и искал в Интернете, но не нашел ничего, чтобы исправить ошибку.
AMyPawn::AMyPawn() { // Установите эту пешку для вызова Tick() в каждом кадре. Вы можете отключить это, чтобы улучшить производительность, если вам это не нужно. PrimaryActorTick.bCanEverTick = истина;
// Set this pawn to be controlled by the lowest-numbered player
AutoPossessPlayer = EAutoReceiveInput::Player0;
// Create a dummy root component we can attach things to.
RootComponent = CreateDefaultSubobject<USceneComponent>(TEXT("RootComponent"));
// Create a camera and a visible object
UCameraComponent* OurCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("OurCamera"));
OurVisibleComponent = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("OurVisibleComponent"));
// Attach our camera and visible object to our root component. Offset and rotate the camera.
OurCamera->SetupAttachment(RootComponent);
OurCamera->SetRelativeLocation(FVector(-250.0f, 0.0f, 250.0f));
OurCamera->SetRelativeRotation(FRotator(-45.0f, 0.0f, 0.0f));
OurVisibleComponent->SetupAttachment(RootComponent);
}
Ошибка C2065 «UCameraComponent»: необъявленный идентификатор
Ошибка C2065 «Наша камера»: необъявленный идентификатор
Ошибка C2672 'UObject::CreateDefaultSubobject': не найдена соответствующая перегруженная функция
Ошибка C2974 «UObject:: CreateDefaultSubobject»: неверный аргумент шаблона для «TReturnType», ожидаемый тип
Ошибка MSB3075 Команда "C:\Program Files\Epic Games\UE_4.22\Engine\Build\BatchFiles\Build.bat" SecondUnrealProjectEditor Win64 Development -Project="C:\Users...\SecondUnrealProject\SecondUnrealProject.uproject" -WaitMutex -FromMsBuild" завершается с кодом 5. Убедитесь, что у вас достаточно прав для запуска этой команды.
Я ожидал, что код будет работать без ошибок, так как я точно следую руководству (и фактически скопировал «рабочий» код, чтобы убедиться, что я ничего не изменил случайно)
UCameraComponent. Я бы даже сказал, что нереальная разработка без каких-либо предварительных знаний С++ или, что еще лучше, опыта не будет интересной. Взгляните на Полное руководство и список книг по C++. Есть также видеоуроки и такие вещи, как курсы udemy, хотя я слышал, что найти хороший и полный курс может быть сложно (но это просто ересь, может быть куча хороших дунов, если вы предпочитаете видеообучение). - person George   schedule 31.08.2019