UE4_C++莫名其妙的错误

[复制链接]
查看2545 | 回复5 | 2019-10-3 23:18:55 | 显示全部楼层 |阅读模式
  1. <blockquote>1>Module.SlAiCourse.gen.cpp.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class UClass * __cdecl Z_Construct_UClass_UWidgetComponent_NoRegister(void)" (__imp_?Z_Construct_UClass_UWidgetComponent_NoRegister@@YAPEAVUClass@@XZ) referenced in function "class UClass * __cdecl Z_Construct_UClass_ASlAiEnemyCharacter(void)" (?Z_Construct_UClass_ASlAiEnemyCharacter@@YAPEAVUClass@@XZ)
复制代码
引擎用的是UE4.19
VS2017
这是到底什么错误啊,难道UWidgetComponent在继承自ACharacter的类不能用吗?
dubaiworld | 2019-10-4 00:09:28 | 显示全部楼层
我自己新建了一个工程,自带ThirdPersionCharacter类,然后我在.h文件中加入了
protected:
        //血条
        UPROPERTY(EditAnywhere, Category = Mesh)
                class UWidgetComponent* HealthUICompo;
报了同样的错误,是不是UWidgetComponent类在无法在ACharacter中引用啊
回复 支持 反对

使用道具 举报

rrfetch | 2019-10-4 10:40:34 | 显示全部楼层
https://wiki.unrealengine.com/UMG,_Referencing_UMG_Widgets_in_Code
你是不是忘了官方文档中的第一步
1. Adding Modules:

in order to use UMG in C++ you need to Add the following Modules in ProjectNameBuild.CS file

"UMG", "Slate", "SlateCore

In this line:

//ProjectNameBuild.CS

PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UMG", "Slate", "SlateCore" });
回复 支持 反对

使用道具 举报

dubaiworld | 2019-10-4 12:52:40 | 显示全部楼层
rrfetch 发表于 2019-10-4 10:40
https://wiki.unrealengine.com/UMG,_Referencing_UMG_Widgets_in_Code
你是不是忘了官方文档中的第一步
1. ...

谢谢,是的,重要的事情给完全忘记了
回复 支持 反对

使用道具 举报

azdsaz | 2020-5-3 06:08:18 | 显示全部楼层
重要的事情给完全忘记了
回复 支持 反对

使用道具 举报

he18607794620 | 2024-3-3 02:45:01 | 显示全部楼层
谢谢大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

13

主题

257

回帖

1263

积分

中阶编码师

积分
1263