添加如下代码,VS出现红线错误,或输入过程VS不跳语句补全。
原因:没有include相应的头文件。
UPROPERTY(VisibleAnywhere)
UStaticMeshComponent* VisualMesh;
VisualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));
VisualMesh->SetupAttachment(RootComponent);
static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeVisualAsset(TEXT("/Game/StarterContent/Shapes/Shape_Cube.Shape_Cube"));
解决方法:
在.h文件中加入如下内容。必须注意头文件引用的顺序,详情请自行摸索。
#include "Components/StaticMeshComponent.h"
#include "Engine/StaticMesh.h"
#include "UObject/ConstructorHelpers.h"
遇到相应情况,请自行到官方API中查找相应组件需要Include的头文件路径。
在完成编译后,C++类预览还是处于Actor的球体状态,请查看是否有导入StarterContent资源包。
解决方法,①创建项目时候就选择了StarterContent资源包。(创建项目前可以这样操作,否则按②的操作)

最低0.47元/天 解锁文章
2114

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



