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

KBEngine ue5

前言

最近在试 KBEngine 的 ue4 项目,它在 ue4 下能够正常编译使用,但是现在都已经进入 ue5 时代,那么能不能将现有工程移到 ue5 下呢?

使用 ue5 打开工程的报错处理

1、DefaultBuildSettings = BuildSettingsVersion.V5;
kbengine_ue4_demoEditor.Target.cs下添加这行代码,如下图
2、IncludeOrderVersion = EngineIncludeOrderVersion.Latest;
kbengine_ue4_demoEditor.Target.cs下添加这行代码,如下图
3、bOverrideBuildEnvironment = true;
kbengine_ue4_demoEditor.Target.cs下添加这行代码,如下图
在这里插入图片描述4、插件的 Scripts 里的文件报错,找不到 Engine/KBECommon.h 文件
将路径前加上 KBEnginePlugins。
在这里插入图片描述
5、“seg”的声明隐藏了上一个本地声明
将 seg 改个名字
在这里插入图片描述
6、“una”的声明隐藏了上一个本地声明
同上
7、“size”的声明隐藏了上一个本地声明
同上
8、无法打开包括文件:“Object.h”
在这里插入图片描述
9、无法打开源文件:“FileHelper.h”
无法打开源文件:“Paths.h”
无法打开源文件:“PlatformFilemanager.h”在这里插入图片描述
10、无法打开源文件:“ModuleMantager.h”
在这里插入图片描述
11、无法打开源文件:“AllowWindowsPlatformTypes.h”
在这里插入图片描述
在这里插入图片描述
12、无法打开包括文件: “Regex.h”
在这里插入图片描述
13、无法用 “double” 类型的值初始化 “float &” 类型的引用
将所有的FVector 替换为FVector3f
14、”modelID”的声明隐藏了上一个本地声明
在这里插入图片描述
15、无法打开包括文件: “Kismet/HeadMountedDisplayFunctionLibrary.h”
将头文件注释掉,同时注释以下代码
在这里插入图片描述
16、“UE::Math::TTransform::TTransform”: 12 个重载中没有一个可以转换所有参数类型
在这里插入图片描述

17、FVector3与FVector类型不一致问题
在这里插入图片描述

使用插件方式

1、运行服务器项目下的 :gensdk.bat,生成 kbengine_ue4_plugins
2、先在UE项目中新建一个Plugins文件夹,并且将上步骤生成的SDK复制到此文件夹中。
3、右键.uproject文件 -> generate visual studio project file;
4、vs打开工程, 打开项目名.Build.cs,往PrivateDependencyModuleNames添加"KBEnginePlugins"

PrivateDependencyModuleNames.AddRange(new string[] { "KBEnginePlugins" });

5、再打开uproject文件,添加插件

{"FileVersion": 3,"EngineAssociation": "5.4","Category": "","Description": "","Modules": [{"Name": "kbengine_ue4_demo","Type": "Runtime","LoadingPhase": "Default","AdditionalDependencies": ["Engine"]}],"Plugins": [{"Name": "KBEnginePlugins","Enabled": true}],"AdditionalPluginDirectories": ["./Plugins"]
}

参考资料:
111111
22222
33333

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 事务和索引(面试常问)
  • 【数据结构】哈希应用-STL-位图
  • 实践致知第17享:电脑忽然黑屏的常见原因及处理方法
  • linux perf
  • C# Unity 面向对象补全计划 七大原则 之 里氏替换(LSP) 难度:☆☆☆ 总结:子类可以当父类用,牛马是马,骡马也是马
  • 论文解读 | ACL 2024:自我蒸馏在语言模型微调中架起分布差异的桥梁
  • PyTorch深度学习实战(4)—— Tensor的基本操作
  • 锐捷RCNA | 远程登录与路由技术
  • Python获取Excel内容
  • 用Manim计算和可视化某个函数图的微分切割线
  • 网站或者网页Cookie 启用说明
  • 成都云飞浩容文化传媒有限公司共绘电商服务新蓝图
  • Mistral AI:欧洲AI新星的崛起之路
  • 笔记:Java生产环境服务器卡顿排查
  • AppBoot:像 Django 一样使用 FastAPI
  • [case10]使用RSQL实现端到端的动态查询
  • 【翻译】babel对TC39装饰器草案的实现
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • canvas 高仿 Apple Watch 表盘
  • DataBase in Android
  • fetch 从初识到应用
  • Java|序列化异常StreamCorruptedException的解决方法
  • Mysql数据库的条件查询语句
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 使用agvtool更改app version/build
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 网页视频流m3u8/ts视频下载
  • Prometheus VS InfluxDB
  • ​决定德拉瓦州地区版图的关键历史事件
  • ###STL(标准模板库)
  • #162 (Div. 2)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $forceUpdate()函数
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Qt) 默认QtWidget应用包含什么?
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (第30天)二叉树阶段总结
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (每日一问)基础知识:堆与栈的区别
  • **python多态
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET成年了,然后呢?
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @EventListener注解使用说明
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [001-03-007].第07节:Redis中的事务
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [EFI]MSI GF63 Thin 9SCXR电脑 Hackintosh 黑苹果efi引导文件
  • [Godot] 3D拾取
  • [IE编程] WebBrowser控件中设置页面的缩放