【发布时间】:2019-08-31 11:35:07
【问题描述】:
我是第一次尝试学习 C++/UE4,教程中提供的代码(在他们自己的文档中)会抛出错误。我该如何解决这个问题和/或找到有效的教程?
我正在尝试完成https://docs.unrealengine.com/en-US/Programming/Tutorials/PlayerInput/index.html 上的教程,但步骤 1 中提供的代码会引发错误。
我已经尝试了“可能的修复”并在网上四处查看,但没有找到任何可以修复错误的方法。
AMyPawn::AMyPawn() { // 将此 pawn 设置为每帧调用 Tick()。如果不需要,可以将其关闭以提高性能。 PrimaryActorTick.bCanEverTick = true;
// 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 'OurCamera':未声明的标识符
错误 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。请确认您有足够的权限运行此命令。
我希望代码能够正常运行,因为我完全按照教程进行操作(实际上已经复制粘贴了“工作”代码以检查我没有意外更改任何内容)
【问题讨论】:
-
"如果您是 Unreal Engine 4 的新手,您可能需要先阅读我们的编程快速入门教程。对于本教程,我们假设您熟悉创建项目、添加 C++代码,然后编译你的代码。”
-
这看起来是一个相当明显的错误,您需要包含包含
UCameraComponent的文件。我什至可以说,如果没有一些先验的 c++ 知识或更好的经验,虚幻的开发将不会很有趣。看看The Definitive C++ Book Guide and List。还有视频教程和诸如 udemy 课程之类的东西,虽然我听说找到一个好的和完整的课程可能会很棘手(但这只是异端邪说,如果你喜欢视频学习,可能会有很多好处)。 -
是的,我已经完成了他们的第一个教程。这是第二个。我还在学习基础知识,但是当教程提供的代码不起作用时,这很难。
-
@George 我认为这很明显,但本教程甚至不建议包含我尚未完成的任何内容。不幸的是,我真的没有时间或金钱来订购任何书籍:(
-
是的,刚刚尝试了该代码并且可以确认它缺少包含。
标签: c++ unreal-engine4