当前位置: 首页 > news >正文

东莞网站建设优化企业太平洋保险网站

东莞网站建设优化企业,太平洋保险网站,互联网营销师课程,网站内容优化方案原项目时UE5.3的,我把它转换成UE5.6,提前删除了系统生成的中间文件,只保留编译必要的文件,使用UE5.6编译项目时,编译失败,Rider编辑器提示如下问题 11>Microsoft.MakeFile.Targets(44,5): Error MSB307…

原项目时UE5.3的,我把它转换成UE5.6,提前删除了系统生成的中间文件,只保留编译必要的文件,使用UE5.6编译项目时,编译失败,Rider编辑器提示如下问题

11>Microsoft.MakeFile.Targets(44,5): Error MSB3073 : 命令“"G:\Unreal Engine\UE_5.6\Engine\Build\BatchFiles\Build.bat" AuraEditor Win64 Development -Project="XXXXXXXXXXX" -WaitMutex -FromMsBuild -architecture=x64”已退出,代码为 6

对应到出问题的代码:

<Target Name="Build" DependsOnTargets="PrepareForNMakeBuild;ResolveReferences;GetTargetPath;$(PreNMakeBuildTarget)" Returns="$(NMakeManagedOutput)"><VCMessage Code="MSB8005" Type="Warning" Arguments="NMakeBuildCommandLine" Condition="'$(NMakeBuildCommandLine)'==''"/><Exec Command="$(NMakeBuildCommandLine)" Condition="'$(NMakeUseOemCodePage)' == 'true' and '$(NMakeBuildCommandLine)'!=''"/><Exec Command="$(NMakeBuildCommandLine)" UseUtf8Encoding="Always" StdErrEncoding="UTF-8" StdOutEncoding="UTF-8" Condition="'$(NMakeUseOemCodePage)' != 'true' and '$(NMakeBuildCommandLine)'!=''"/></Target>

指向

<Exec Command="$(NMakeBuildCommandLine)" Condition="'$(NMakeUseOemCodePage)' == 'true' and '$(NMakeBuildCommandLine)'!=''"/>

我找了一个UE5.6编译成功的项目和当前项目,对比了一下Target.cs文件:

成功的Target.cs文件

// Copyright Epic Games, Inc. All Rights Reserved.using UnrealBuildTool;
using System.Collections.Generic;public class RPGGameTarget : TargetRules
{public RPGGameTarget(TargetInfo Target) : base(Target){Type = TargetType.Game;DefaultBuildSettings = BuildSettingsVersion.V5;IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6;ExtraModuleNames.Add("RPGGame");}
}

失败的Target.cs文件

// Copyright Druid Mechanicsusing UnrealBuildTool;
using System.Collections.Generic;public class AuraTarget : TargetRules
{public AuraTarget(TargetInfo Target) : base(Target){Type = TargetType.Game;DefaultBuildSettings = BuildSettingsVersion.V2;ExtraModuleNames.AddRange( new string[] { "Aura" } );}
}

成功的Editor.Target.cs文件

// Copyright Epic Games, Inc. All Rights Reserved.using UnrealBuildTool;
using System.Collections.Generic;public class RPGGameEditorTarget : TargetRules
{public RPGGameEditorTarget( TargetInfo Target) : base(Target){Type = TargetType.Editor;DefaultBuildSettings = BuildSettingsVersion.V5;IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6;ExtraModuleNames.Add("RPGGame");}
}

失败的Editor.Target.cs文件

// Copyright Druid Mechanicsusing UnrealBuildTool;
using System.Collections.Generic;public class AuraEditorTarget : TargetRules
{public AuraEditorTarget(TargetInfo Target) : base(Target){Type = TargetType.Editor;DefaultBuildSettings = BuildSettingsVersion.V2;ExtraModuleNames.AddRange( new string[] { "Aura" } );}
}

看起来新版本字段上有一些变化,所以将失败的cs文件根据新的字段改写一下:

更新后的Target.cs文件

// Copyright Druid Mechanicsusing UnrealBuildTool;
using System.Collections.Generic;public class AuraTarget : TargetRules
{public AuraTarget(TargetInfo Target) : base(Target){Type = TargetType.Game;DefaultBuildSettings = BuildSettingsVersion.V5;IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6;ExtraModuleNames.Add("Aura");}
}

更新后的Editor.Target.cs文件

// Copyright Druid Mechanicsusing UnrealBuildTool;
using System.Collections.Generic;public class AuraEditorTarget : TargetRules
{public AuraEditorTarget(TargetInfo Target) : base(Target){Type = TargetType.Editor;DefaultBuildSettings = BuildSettingsVersion.V5;IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_6;ExtraModuleNames.Add("Aura");}
}

删除不必要的中间文件,再用uproject重新生成sln,再次编译

又提示了新的错误:提示只支持uint8

UENUM(BlueprintType)
enum class EEffectApplicationPolicy
{ApplyOnOverlap,ApplyOnEndOverlap,DoNotApply
};UENUM(BlueprintType)
enum class EEffectRemovalPolicy
{RemoveOnEndOverlap,DoNotRemove
};

修改后

UENUM(BlueprintType)
enum class EEffectApplicationPolicy: uint8
{ApplyOnOverlap,ApplyOnEndOverlap,DoNotApply
};UENUM(BlueprintType)
enum class EEffectRemovalPolicy: uint8
{RemoveOnEndOverlap,DoNotRemove
};

再次编译 又出现新的问题:

11>AuraAbilitySystemLibrary.cpp(465,8): Error C2027 : 使用了未定义类型“FOverlapResult”

参考如下文档:

Gameplay Ability System Course Project - Development Blog

FOverlapResult::FOverlapResult

添加一个头文件:

#include "Engine/OverlapResult.h"

编译成功

http://www.dtcms.com/a/486001.html

相关文章:

  • transformer-注意力评分函数
  • 破解 Shuffle 阻塞:Spark RDD 宽窄依赖在实时特征工程中的实战与未来
  • TypeScript入门学习
  • 西固网站建设平台12306网站花多少钱做的
  • Linux运维实战:云原生设计与实施DockerK8S(视频教程)
  • Chroma 开源的 AI 应用搜索与检索数据库(即向量数据库)
  • 楼宇自控 DDC 系统 + IBMS 智能化集成系统:构建建筑智慧运营双核心
  • 《深度学习框架核心之争:PyTorch动态图与早期TensorFlow静态图的底层逻辑与实战对比》
  • 固件下printf函数分析
  • 做外贸都得有网站吗秦皇岛网站排名公司
  • AI-Native 能力反思(三):Prompt Engineering 自我提升神器
  • 基于Django+Vue2+MySQL前后端分离的红色故事分享平台
  • LangGraph 工作流全解析:从 Prompt 到智能体编排的革命
  • JAVA算法练习题day42
  • 天津市建设工程备案网站什么是网站的层次
  • 【基础算法】BFS
  • 国家工信部网站备案查询系统公司网址怎么做出来的
  • 做网站都用到哪些软件asp源码打开网站
  • React组件生命周期节点触发时机(组件加载Mount、组件更新Update、组件卸载Unmount)组件挂载
  • 月球矩阵日志:Swift 6.2 主线程隔离抉择(上)
  • 无需 iCloud 在 iPhone 之间传输文本消息
  • Flink受管状态自定义序列化原理深度解析与实践指南
  • Unity Visual Graph粒子系统 Plexus 效果
  • 淘宝里网站建设公司可以吗无经验能做sem专员
  • seo技术秋蝉河北网站优化建设
  • C++微服务 UserServer 设计与实现
  • 设计模式篇之 迭代器模式 Iterator
  • Spring MVC 多租户架构与数据隔离教程
  • MySQL数据库如何实现主从复制
  • 如何在 Docker 中设置环境变量 ?