Unity下TypeScript开发方案puerts

6,656 阅读1分钟

puerts是游戏引擎下的TypeScript编程解决方案,能够支持Unity/UE4引擎.

puerts是xLua的作者车雄生开发的,目前已经在腾讯的github上开源(github.com/Tencent/pue…

相比于xlua的的开发模式,puerts偿还了xLua以下技术债:

1.lua没有静态类型,IDE理论上不可能做到准确的代码提示和跳转,一些拼写错误,类型错误,得在运行时才能发现,然后靠肉眼排查.typescript支持静态类型检查,在大项目容易进行开发和重构;

2.有良好的生态:包括工具链,库,文档;

安装

  1. git clone github.com/Tencent/pue…

  2. 拷贝puerts/unity/Assets下的所有内容到您项目的Assets目录下

使用

js调用c#

image.png

在场景中绑定脚本,通过jsEnv.Eval的方式进行调用

2021.06.23_李铒&77f9b5d5603a4a885984953dc10b0f7b.png

加载js文件

在C#代码中执行js

image.png

回调基本演示

image.png

image.png

用js模拟MonoBehaviour

image.png

TypeScript和C#互相调用的演示

TS是一个独立的项目,通过脚本命令编译成js拷贝到unity项目下执行,

2021.06.23_李铒&bf206ad07533275be906c0602ec3eaad.png

Unity 顺利启动JavaScript项目后可在 VSCode 中按 F5 键添加到运行中的调试器,之后便可在 typescript 文件中设置断点