Haxe-UnrealEngine5

Haxe-UnrealEngine5

结论

  1. UE C++ header => External/**.hx
  2. .hx => .h/.cpp,和 UE C++ 一起编译
  3. 使用 hxcpp 来调试 .hx

good:

  1. 理论上不仅限反射代码
  2. 走 UE C++,无需维护 backend,比如 Lua Binding
  3. 理论上接近 UE C++ 的性能

bad:

  1. 没人维护,工作量仍然庞大,因为 UE C++ 太复杂了
  2. haxe IDE,Jetbrain 系的没找到,TODO

why:

  1. 不想写 C++,打开 IDE 工程非常重,IntelliSense 分析完要等很久,尤其是 Gameplay 希望一个接近的静态语言 Transpile 到 C++,做下分层
  2. 类似 Lua/Typescript/C# 带 VM 的语言,维护成本还是很高

结论是什么呢?

目前还是没有一款 ”理想“ 的脚本语言

想要借力,语言本身基建和 IDE 就要足够强大,任何一个点都是个人难以承担的维护成本

Haxe Pipeline

Haxe 相比于其他脚本方案的区别在于,直接 Transpile 到 C++,额外带一份 HaxeLib 的 C++ 版本,作为 UE C++ 代码一起编译

在这里插入图片描述
.hx
在这里插入图片描述
.h
在这里插入图片描述
.cpp
在这里插入图片描述

Setup

说下坑点:master 跑不了,要拷贝下文件

UE5.0.3

git clone https://github.com/SomeRanDev/Haxe-UnrealEngine5.git
git checkout version-1.0-(hxcpp)

Extern/ 里所有 .hx 要拷贝到工程 src/ue 目录下,不带文件夹
在这里插入图片描述
在这里插入图片描述

然后

1) Compile HxCpp Static Lib

cd Haxe/HaxeStaticLib
haxe compile.hxml

2) Compile Main Project Haxe

cd Haxe
haxe compile.hxml

3) Open/Compile UE Project

  • Simply hit the compile button in Unreal and you’re good to go!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/419272.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

71.工作中redis的常用场景总结

文章目录 一、简介二、统计访问次数三、缓存四、分布式锁五、限流六、排行榜七、作为Session的存储器,存用户登录状态八、位统计九、生成全局ID 一、简介 Redis作为一种优秀的基于key/value的缓存,有非常不错的性能和稳定性,无论是在工作中&…

台达PLC程序远程上下载 远程在线调试原来是使用了博达V900远程透传模块

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条,用于实现网络连接和连接PLC一台台达PLC及其编程软件ISPSoft一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡,WIFI联网则将WIFI天线插入USB口) …

Python圣诞主题绘图:用turtle库打造冬日奇妙画面【第31篇—python:圣诞节】

文章目录 Python圣诞主题绘图导言代码结构概览详细解析drawlight函数tree函数xzs函数drawsnow函数五角星的绘制 完整代码代码解析总结 Python圣诞主题绘图 导言 圣诞季节是个充满欢乐和创意的时刻。在这个技术博客中,我们将深入探讨如何使用Python的turtle库创建一…

实战 | OpenCV两种不同方法实现粘连大米粒分割计数(步骤 + 源码)

导 读 本文主要介绍基于OpenCV的两种不同方法实现粘连大米分割计数,并给详细步骤和源码。源码和图片素材见文末。 背景介绍 测试图如下,图中有个别米粒相互粘连,本文主要演示如何使用OpenCV用两种不同方法将其分割并计数。 方法一:基于分水岭算法 基于分水岭算法…

助力焊接场景下自动化缺陷检测识别,基于YOLOv8【n/s/m/l/x】全系列参数模型开发构建工业焊接场景下缺陷检测识别分析系统

焊接是一个不陌生但是对于开发来说相对小众的场景,在我们前面的博文开发实践中也有一些相关的实践,感兴趣的话可以自行移步阅读即可: 《轻量级模型YOLOv5-Lite基于自己的数据集【焊接质量检测】从零构建模型超详细教程》 《基于DeepLabV3Pl…

maven常见的报错集合及解决

文章目录 maven常见的报错集合及解决第一种版本号报错,电脑系统全局搜索 lastUpdated后缀相关文件--》全选删除2 第二种maven工程是灰色--》使用号解决重新识别maven工程 3 本地的jar,安装第三方的jar包替换掉上图黄色标记部分(注意是否有错误…

maven 基本知识/1.17

maven ●maven是一个基于项目对象模型(pom)的项目管理工具,帮助管理人员自动化构建、测试和部署项目 ●pom是一个xml文件,包含项目的元数据,如项目的坐标(GroupId,artifactId,version )、项目的依赖关系、构建过程 ●生命周期&…

视频怎么添加字幕?这几款工具很实用

视频怎么添加字幕?现在,视频已经成为人们获取信息和娱乐的主要方式之一。然而,很多时候,我们想要更深入地理解视频内容,或者为听力障碍者提供帮助,就需要添加字幕。那么,如何为视频添加字幕呢&a…

QWT 6.2.0编译的库及头文件 :已经打包成3rdparty/qwt,可以直接在你的工程里cmake导入外部库,直接使用

qwt 6.2.0打包好的库及其头文件 链接:https://pan.baidu.com/s/1yDFLUxxxR8sDfMKalA8fVw?pwdo8gg 提取码:o8gg cmake工程导入编译好的qwt 6.2.0外部库 新建CMake Qt项目 # 在生成你的应用add_executable之前添加qwt外部库,你可以在你的…

Django随笔

关于Django的admin 1. 在url中把 from django.contrib import admin 重新解开 把path(admin/,admin.site.urls), 解开 2. 注册app,在配置文件中写 django.contrib.admin, 3.输入命令进行数据库迁移 Django国际化 配置文件中(改成中文) LA…

SpringMVC数据校验

导包 配置springmvc.xml <bean id"validator" class" org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"><property name"providerClass" value"org.hibernate.validator.HibernateValidator ">…

【JavaWeb】XML Tomcat10 HTTP

文章目录 一、XML1.1常见配置文件类型 二、Tomcat102.1 WEB项目的标准结构2.2 Tomcat目录2.3 WEB项目部署的方式2.4 IDEA中开发并部署运行WEB项目2.5 处理配置文件2.6 处理依赖jar包问题2.7 IDEA部署-运行web项目 三、HTTP3.1 HTTP协议的会话方式3.2 请求和响应报文3.3.1 报文的…