puerts是游戏引擎下的TypeScript编程解决方案,能够支持Unity/UE4引擎.
puerts是xLua的作者车雄生开发的,目前已经在腾讯的github上开源(github.com/Tencent/pue…
相比于xlua的的开发模式,puerts偿还了xLua以下技术债:
1.lua没有静态类型,IDE理论上不可能做到准确的代码提示和跳转,一些拼写错误,类型错误,得在运行时才能发现,然后靠肉眼排查.typescript支持静态类型检查,在大项目容易进行开发和重构;
2.有良好的生态:包括工具链,库,文档;
安装
-
git clone github.com/Tencent/pue…
-
拷贝puerts/unity/Assets下的所有内容到您项目的Assets目录下
使用
js调用c#
在场景中绑定脚本,通过jsEnv.Eval的方式进行调用
加载js文件
在C#代码中执行js
回调基本演示
用js模拟MonoBehaviour
TypeScript和C#互相调用的演示
TS是一个独立的项目,通过脚本命令编译成js拷贝到unity项目下执行,
Unity 顺利启动JavaScript项目后可在 VSCode 中按 F5 键添加到运行中的调试器,之后便可在 typescript 文件中设置断点