佳宁 发表于 2023-8-27 07:27

PuerTS:自定义方式扩展实现过程(UE4)

(一)官方demo里“自定义方式”功能:

测试用例:扩展World,增加SpawnActor方式
生成的ts声明文件里:


demo的ts里调用:


定义要扩展的方式:需要担任 UExtensionMethods,方式需要反射(添加UFUNCTION)


下面来看下PuerTS是如何实现的:
(二)当按下puerTS编纂器“生成ue.d.ts”按钮(外层调用栈):

(ts声明文件)
windows动静传递


slate app措置动静,路由动静到puerTS的编纂器按钮上:


(三)生成“ts声明文件”时向ue原有类添加自定义方式的声明:

(ue.d.ts)




(四)生成函数声明时,去掉第一个参数,从第二个参数开始写入到参数列表里:



(五)js引擎调用扩展函数的过程:





(六)最后,js引擎调用扩展函数:


页: [1]
查看完整版本: PuerTS:自定义方式扩展实现过程(UE4)