Back to Puerts

puerts for unreal

unreal/README.md

1.0.171.3 KB
Original Source

puerts for unreal

puerts方案的Unreal版本

特点

  • 无需胶水代码的生成即可访问任意蓝图接口

  • 非蓝图类可以通过生成代码静态Binding访问,而蓝图接口也能通过静态Binding提升性能

  • 支持TypeScript类继承一个UClass,并支持override其父类的函数

特性列表

  • UClass,UStruct的构造

  • UProperty的访问

  • UFunction的访问

  • 扩展方法

  • UEnum的使用

  • 容器(TArray,TMap,TSet)

  • 蓝图动态加载和带类型检查的访问

  • 一个TypeScript函数映射到DynamicDelegate,MuticastDynamicDelegate

  • TypeScript类继承UClass,并支持override其父类的一些函数

性能

基于反射的Binding

(数值单位:百万次每秒)

无参数无返回值函数无参数有int返回值函数int参数int返回值函数字符串参数int返回值函数
iPhone XR3.683.272.860.67
huawei p302.411.751.510.34

基于静态代码的Binding

待测试