关于puerts
Puerts 是腾讯开源的一套游戏引擎(Unity、Unreal)下能使用 TypeScript(将简称为 Ts) 编程解决方案。该框架出自xlua作者之手,并且作者是比较推崇使用ts来进行热更操作
puerts与xlua对比
- lua没有静态类型,IDE理论上不可能做到精准的代码提示和跳转,而且由于lua比较小众,IDE大厂都没有直接支持,对开发效率有一定的影响
- lua没有静态类性检查,大项目很难做重构,随着技术债的积累会越来越难维护
- lua一些拼写错误、类型错误,得在运行时才能发现,然后靠肉眼排查
- ts支持静态类型检查
- ts有着良好的生态:包括工具链,库,文档
如何接入?
- https://github.com/chexiongsheng/puerts_unity_demo点击链接下载puerts项目
- 由于我们编写的都是typescript代码,并将其转为JavaScript再运行,所以需要安装相关的环境,请看下一步
- 所有的ts代码都保存在TsProj中,demo是在Assets的同级目录,我们可以自行将文件夹移动到Assets中,就像这样:
目录结构大致如下:
├── Assets
│ ├── Examples #示例
<