Skip to content

使用typescript开始你的unity项目(基于puerts的项目模板). 在ts中使用Unity生命周期方法丶绑定ts脚本并序列化其成员丶在ts中使用多线程实例等功能.

License

Notifications You must be signed in to change notification settings

jiangdengc/puerts-unity-kit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license

  • 如果你对本项目感兴趣, 请点击star支持.
  • 如果你有任何想法或疑问, 请提交[PR][ISSUES]反馈.
  • 请悉知: 当前项目中的TsComponentThreadWorker模块尚未经广泛验证, 其功能或许存在缺陷, 如果你在使用中遇到任何问题请及时通过[ISSUES]反馈.

介绍

了解更多, 请查看[文档页面].

[2023/02/13]需注意webgl-support在OpenUMP中的最新版本1.0.0-rc.1不支持自动附加后缀名匹配, 需等待后续更新

主要功能:

  • TsBehaviour:

    在ts脚本中使用Unity MonoBehaviour生命周期方法;
    [查看文档]

  • TsProperties:

    一个单独的序列化类, 可用于保存数据丶挂载UnityEngine.Object对象等操作;
    [查看文档]

  • TsComponent:

    对TsBehaviour和TsProperties的结合实现, 可序列化ts脚本中的成员变量和使用Unity生命周期方法, 并实现对ts对象的生命周期管理;
    允许UGUI事件绑定到ts脚本上(UGUI事件);
    [查看文档]

  • ThreadWorker:

    提供跨线程&跨Puerts.JsEnv实例交互(基于C#类型传递数据);
    [查看文档]

环境

软件或包 版本
unity 2019.2.x +
puerts 1.4.0 +
nodejs unknown
OpenUPM 版本
puerts 1.4.0
puerts-webgl-support 1.0.0-rc.1
puerts-commonjs-support 1.0.1

开始使用

  1. 下载本模板项目;
  2. 进入目录projects/TsEditorProjectprojects/TsProject安装依赖, 使用npm install or yarn install命令;
  3. 使用tsc命令分别编译以上目录中的typescript脚本;
  4. 完成.

规划

  • 解除对node环境的依赖

About

使用typescript开始你的unity项目(基于puerts的项目模板). 在ts中使用Unity生命周期方法丶绑定ts脚本并序列化其成员丶在ts中使用多线程实例等功能.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 88.7%
  • TypeScript 8.3%
  • JavaScript 3.0%