yy8yy 发表于 2023-8-15 16:18

PuerTS:js调用ue的过程

(一)测试用例

首先创建一个c++的actor子类,添加一个可反射的函数:




运行ue4编纂器,点击PuerTS的生成全部ue可反射类的ts声明文件:


在声明文件里就可以看到方才创建好的ue类的ts声明了


最后写一下ts,确保可以调用到这个测试函数:





(二)开始调试!外部调用栈:



(三)启动v8引擎,开始运行js脚本:



(四)v8引擎遇到ue类,开始第一个回调:

回调时js侧提供的信息:类名
ue侧按照类名(字符串)去寻找ue类,找到后,把全部的可反射的函数封装成js可以识此外“数据包”一起发还给js侧。


(五)js侧的第二次回调:对ue函数的调用

回调时js侧提供的信息:uobj对象指针,ufunction对象指针(信息很充沛)
ue侧直接调用就可以了




(六)补充:js侧所需要的ue类型回调接口的注册:



注:以上均为实测成果,可参考度较高。
页: [1]
查看完整版本: PuerTS:js调用ue的过程