FEdModeLandscape中的方法要怎么使用

最近要做个插件访问到UE4编辑器里的信息,用到LandscapeEdMode这个文件,使用的时候
FEdModeLandscape* LandscapeEdMode = (FEdModeLandscape*)GLevelEditorModeTools().GetActiveMode(FBuiltinEditorModes::EM_Landscape);

//像这样访问变量没问题

LandscapeEdMode->CurrentBrush;

//但是访问函数方法就会报错
LandscapeEdMode->CopyDataToGizmo();
//访问任何函数都会报错
错误 LNK1120 1 个无法解析的外部命令 PP C:\Users\Administrator\Desktop\HoudiniEngine\Plugins\HoudiniEngine\Binaries\Win64\UE4Editor-HoudiniEngineEditor.dll 1

错误 UBT ERROR: Failed to produce item: C:\Users\Administrator\Desktop\HoudiniEngine\Plugins\HoudiniEngine\Binaries\Win64\UE4Editor-HoudiniEngineEditor.dll PP C:\Users\Administrator\Desktop\HoudiniEngine\Intermediate\ProjectFiles\UnrealBuildTool 1

错误 MSB3075 命令““E:\Epic Games\UE_4.21\Engine\Build\BatchFiles\Build.bat” PPEditor Win64 Development “C:\Users\Administrator\Desktop\HoudiniEngine\PP.uproject” -WaitMutex -FromMsBuild”已退出,代码为 5。请验证您是否拥有运行此命令的足够权限。 PP E:\VS\Common7\IDE\VC\VCTargets\Microsoft.MakeFile.Targets 44

错误 LNK2019 无法解析的外部符号 “public: void __cdecl FEdModeLandscape::CopyDataToGizmo(void)” (?CopyDataToGizmo@FEdModeLandscape@@QEAAXXZ),该符号在函数 “private: virtual class UObject * __cdecl UHoudiniAssetFactory::FactoryCreateBinary(class UClass *,class UObject *,class FName,enum EObjectFlags,class UObject *,wchar_t const *,unsigned char const * &,unsigned char const *,class FFeedbackContext *)” (?FactoryCreateBinary@UHoudiniAssetFactory@@EEAAPEAVUObject@@PEAVUClass@@PEAV2@VFName@@W4EObjectFlags@@1PEB_WAEAPEBEPEBEPEAVFFeedbackContext@@@Z) 中被引用 PP C:\Users\Administrator\Desktop\HoudiniEngine\Intermediate\ProjectFiles\Module.HoudiniEngineEditor.cpp.obj 1

相应模块"UnrealEd", “LevelEditor”, “Landscape”,“LandscapeEditor”已经在.cs文件中引用

incluide了相关项
#include “Runtime/Landscape/Classes/Landscape.h”
#include “Runtime/Landscape/Classes/LandscapeProxy.h”
#include “Runtime/Landscape/Classes/LandscapeInfo.h”
#include “Runtime/Landscape/Classes/LandscapeLayerInfoObject.h”
#include “Editor/UnrealEd/Public/EditorModeTools.h”
#include “Editor/UnrealEd/Public/EditorModes.h”
#include “Editor/UnrealEd/Public/EditorModeManager.h”
#include “Editor/LandscapeEditor/Private/LandscapeEdMode.h”

1 Like