Haxe-UnrealEngine5

2024-01-20 22:20
文章标签 haxe unrealengine5

本文主要是介绍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!

这篇关于Haxe-UnrealEngine5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/627529

相关文章

haxe,想说爱你不容易

看过我前一篇文章的朋友,应该对haxe已经有所了解了。(如果你还不知道haxe是什么,赶紧去看看吧“haxe 移动设备跨平台开发”) haxe如此强大,可是8年了,它却默默无闻。8年啊,抗日都成功了,haxe为啥还没脱颖而出? haxe的埋没,我想主要归结为以下几点:   1. haxe是一个开源语言 开源的,基本靠大家的兴趣去推动它。资金上完全无法和商业化的语言(例如C#, java)

Haxe标准库中Json API的中文解析bug

目前的工作中需要在Haxe中解析Json文本,在haxelib中有两个Json相关的第三方库,不过都很久没更新了,从Haxe 2.1以后,Json API已经成为标准库中的一部分,具体即haxe.Json类。 目前我只用到解析,用起来也很简单,调用Json.parse(jsonText: String)即可把Json文本解析成Dynamic对象。支持布尔、整数、浮点数、字符串、数组、复合对象等数

Haxe 2 - Haxe 3迁移指南

官网英文原文:http://haxe.org/manual/haxe3_migration 混合类型数组 症状: 编译错误 Arrays of mixed types are only allowed if the type is forced to Array<Dynamic> 解释:Haxe 2允许这样定义混合数组: [1, "foo"],编译器会自动推断其类型为Array<Dynamic>

Haxe中保存位图为JPG格式

Haxe NME支持载入jpg和png格式的图像文件,如果想要把内存中的位图即BitmapData保存成文件,则可以使用haxelib中的hxformat库,这里简单介绍下如何保存位图为jpg格式。 下面的代码可以把BitmapData编码成JPEG格式,并返回JPEG格式的字节数组。     public function encodeJpeg(img: BitmapData) : Byte

haXe语言中改进的switch...case语法

haXe语言的switch...case语法乍看上去和C++/Java等差不多,但实际上更严谨和易用。   无需break 首先,haXe中的switch...case中无需break语句,这样就完全避免了因忘写break而造成运行期错误,我敢说这种错误几乎是每个类java语言程序员都犯过的吧。 那么,这是不是意味着fall through技巧也没法使用了呢?也就是类似下面的写法, 即B和

haXe相关Q群,网站,电子书,站点收集(不断完善中)

讨论haXe请加Q群:30373020   电子书: haXe2语言参考手册: http://download.csdn.net/detail/rocks_lee/5013129 haXe2新手指南: http://download.csdn.net/detail/rocks_lee/5013151 精通haXe和neko: http://download.csdn.net/detail/r

IntelliJ IDEA 12开发haXe NME应用配置指南

下载和安装   首先,IntelliJ IDEA 12目前并未正式发布,你需要下载EAP版IDEA 12: 下载地址: http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP Windows安装包有大概200M,下来之后正常安装即可。 安装后可以试用30天,当然你也可以那啥了,但是要注意,必须是适用于IDEA 12 Ultim

推荐使用IntelliJ IDEA 12开发haXe应用

一直以来haXe缺少一个好的IDE,这点确实不方便,在现在注重快速开发的时代,一个现代IDE能带来太多的帮助。 目前,官方推荐的是在Windows上使用FlashDevelop,在Mac上是MonoDevelop和Sublime Text2,我前一段一直都在用FlashDevelop,只能说可用而已,好用谈不上,比如:代码自动完成还是时有时无的,也无重构等功能,代码风格也无法自定义,不过还好