diff --git a/unreal/Puerts/Source/DeclarationGenerator/Private/DeclarationGenerator.cpp b/unreal/Puerts/Source/DeclarationGenerator/Private/DeclarationGenerator.cpp index 74dddf8c8b..21431e18dc 100644 --- a/unreal/Puerts/Source/DeclarationGenerator/Private/DeclarationGenerator.cpp +++ b/unreal/Puerts/Source/DeclarationGenerator/Private/DeclarationGenerator.cpp @@ -897,7 +897,7 @@ bool FTypeScriptDeclarationGenerator::GenFunction( } FString FuncName = Function->GetName(); -#if PUERTS_WITH_EDITOR_SUFFIX +#ifdef PUERTS_WITH_EDITOR_SUFFIX if (puerts::IsEditorOnlyUFunction(Function)) { FuncName += EditorOnlyPropertySuffix; @@ -1229,10 +1229,12 @@ void FTypeScriptDeclarationGenerator::GenClass(UClass* Class) FStringBuffer TmpBuff; FString SN = Property->GetName(); +#ifdef PUERTS_WITH_EDITOR_SUFFIX if (Property->IsEditorOnlyProperty()) { SN += EditorOnlyPropertySuffix; } +#endif TmpBuff << SafeFieldName(SN) << ": "; TArray RefTypesTmp; if (!GenTypeDecl(TmpBuff, Property, RefTypesTmp)) diff --git a/unreal/Puerts/Source/JsEnv/Private/PropertyTranslator.cpp b/unreal/Puerts/Source/JsEnv/Private/PropertyTranslator.cpp index 3056140238..20c23e8cad 100644 --- a/unreal/Puerts/Source/JsEnv/Private/PropertyTranslator.cpp +++ b/unreal/Puerts/Source/JsEnv/Private/PropertyTranslator.cpp @@ -181,7 +181,7 @@ void FPropertyTranslator::SetAccessor(v8::Isolate* Isolate, v8::LocalGetDisplayNameText().ToString() #endif : Property->GetName(); -#if PUERTS_WITH_EDITOR_SUFFIX +#ifdef PUERTS_WITH_EDITOR_SUFFIX if (Property->IsEditorOnlyProperty()) { PropertyName += EditorOnlyPropertySuffix; diff --git a/unreal/Puerts/Source/JsEnv/Private/StructWrapper.cpp b/unreal/Puerts/Source/JsEnv/Private/StructWrapper.cpp index d366896314..22ec344f44 100644 --- a/unreal/Puerts/Source/JsEnv/Private/StructWrapper.cpp +++ b/unreal/Puerts/Source/JsEnv/Private/StructWrapper.cpp @@ -250,7 +250,7 @@ v8::Local FStructWrapper::ToFunctionTemplate(v8::Isolate* FString FuncName = Function->GetName(); auto Key = FV8Utils::InternalString(Isolate, FuncName); -#if PUERTS_WITH_EDITOR_SUFFIX +#ifdef PUERTS_WITH_EDITOR_SUFFIX // 这里同时绑定带Suffix和不带Suffix的后缀是为了兼容现有的一些js写的代码(PuertsEditor) v8::Local AdditionalKey{}; if (puerts::IsEditorOnlyUFunction(Function)) @@ -268,7 +268,7 @@ v8::Local FStructWrapper::ToFunctionTemplate(v8::Isolate* if (!IsReuseTemplate) { Result->Set(Key, FunctionTranslator->ToFunctionTemplate(Isolate)); -#if PUERTS_WITH_EDITOR_SUFFIX +#ifdef PUERTS_WITH_EDITOR_SUFFIX if (!AdditionalKey.IsEmpty()) { Result->Set(AdditionalKey, FunctionTranslator->ToFunctionTemplate(Isolate)); @@ -283,7 +283,7 @@ v8::Local FStructWrapper::ToFunctionTemplate(v8::Isolate* if (!IsReuseTemplate) { Result->PrototypeTemplate()->Set(Key, FunctionTranslator->ToFunctionTemplate(Isolate)); -#if PUERTS_WITH_EDITOR_SUFFIX +#ifdef PUERTS_WITH_EDITOR_SUFFIX if (!AdditionalKey.IsEmpty()) { Result->PrototypeTemplate()->Set(AdditionalKey, FunctionTranslator->ToFunctionTemplate(Isolate));