找回密码
 立即注册
查看: 214|回复: 0

PuerTS:js调用ue的过程

[复制链接]
发表于 2023-8-15 16:18 | 显示全部楼层 |阅读模式
(一)测试用例

首先创建一个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类型回调接口的注册:



注:以上均为实测成果,可参考度较高。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-28 17:25 , Processed in 0.298984 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表