UE系列文章目录
文章目录
前言
1.创建工程
当我使用UnrealEngine5创建c++项目时,选择第三人称游戏,选择c++,选择工程路径,然后输入工程名称:MyCppProject

2.创建c++类:
在内容浏览器中左侧选择MyCppProject工程,然后在右侧鼠标右键选择"New C++ Class"

3.创建Actor父类
选择Actor,然后点击"Next"

4.创建MyCppActorOne类名
默认Public类型继承Actor,输入MyCppActorOne类名,然后选择“Create Class”

5.编译器自动生成MyCppActorOne类并编译

6.创建完工程后,第一次编译正常,然后我在头文件中加入2个变量

int32 myInt;
float myFloat;
7.在visual studio2022中编译时,发现编译器报错:

不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptionalEMouseCursor::Type”
不允许使用不完整的类型 “TOptional”
使用“override”声明的成员函数不能重写基类成员
使用“override”声明的成员函数不能重写基类成员
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOr<TAndValue<, TIsPODType<TOptional>>, TIsArithmetic<TOptional>>”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional<TCircularBuffer<TUniquePtr<FBitReader, TDefaultDelete>>>”
不允许使用不完整的类型 “TOptional”
未定义标识符 “FTextureBuildSettings”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptionalFMaterialLayersFunctions::ID” (aka “TOptional”)
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional<FRHIBreadcrumbNode *>”
不允许使用不完整的类型 “TOptional<const FRHIDrawStatsCategory *>”
不允许使用不完整的类型 “TOptional<const FRHIDrawStatsCategory *>”
不允许使用不完整的类型 “TOptionalENamedThreads::Type”
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional<TSharedRef<SWidget, ESPMode::ThreadSafe>>”
不允许使用不完整的类型 “TOptional<TSharedRef<const SWidget, ESPMode::ThreadSafe>>”
不允许使用不完整的类型 “SlateAttributePrivate::TSlateAttributeBase<SWidget, TOptional, std::conditional<true, SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReasonEInvalidateWidgetReason::None>::type, TSlateAttributeComparePredicate<TEqualTo>, SlateAttributePrivate::ESlateAttributeType::Member>::ObjectType” (aka “TOptional<TTransform2>”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional” (aka “TOptional”)
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
不允许使用不完整的类型 “TOptional”
命令““D:\Program Files\Epic Games\UE_5.5\Engine\Build\BatchFiles\Build.bat” MyCppProjectEditor Win64 Development -Project=“E:\workSpace\project\UeCPlusPlus\MyCppProject\MyCppProject.uproject” -WaitMutex -FromMsBuild -architecture=x64”已退出,代码为 6。
一、问题原因
估计是在安装visual studio2022时没有选择全相关组件,也可能是unrealEngine5.5.4更新了组件,而vs2022没兼容到,所以需要重新安装相关组件


二、安装visual studio2022相关UE5组件
1.打开ivisual studio Installer安装器
在windows11系统下,开始找到visual studio Installer



安装完成后,然后再重新启动visual studio2022打开MyCppProject,最后重新编译工程没有报错了。

三、注意的问题
当我们在visual studio2022 IDE中添加变量和函数编译时,哪怕你的代码没有问题,编译器都会报错,例如:

最低0.47元/天 解锁文章
1965

被折叠的 条评论
为什么被折叠?



