安装
使用指南从本页开始:先装好包、确认 Settings,再进入 Hello 互操作。UPM 细节与 Demo 路径见 入门 · 安装与集成。
你要完成的三件事
- 在工程中引入
com.code-philosophy.zts - 菜单
ZTS/Settings...(或 Project Settings → ZTS)确认 QuickJS 版本 id - 菜单
ZTS/Install...生成本地libil2cpp+ QuickJS +zts-runtime树(出 Il2Cpp Player 前必需)
注意
包内 不 携带完整 libil2cpp。未 Install 时 Il2Cpp 构建会失败;ZTS/Generate/All 也依赖本地树已存在。
1. 引入 Package
编辑 Packages/manifest.json:
{
"dependencies": {
"com.code-philosophy.zts": "https://github.com/focus-creative-games/zts.git"
}
}
也可钉版本标签。首次体验推荐直接打开 zts-demo 的 js-demo/ 或 ts-demo/。
开发联调可用本地路径:
"com.code-philosophy.zts": "file:../../../ZTSTest/Packages/com.code-philosophy.zts"
2. Settings(ZTS/Settings...)
打开 Project Settings → ZTS(写入 ProjectSettings/ZTS.asset)。
| 字段 | 说明 |
|---|---|
| QuickJS Version Id | 如 quickjs-2026-06-04;须与包内 ZTS~/quickjs-il2cpp/VERSION 一致 |
| TypeScript Play 闸门 | 默认开启;进 Play 前跑 tsc --noEmit(见 TypeScript 工作流) |
| JS Debugger | 默认关闭;仅 Editor Mono,见 JS 调试器 |
ZTS 仅 支持 QuickJS,没有 多引擎切换矩阵。改 pin 后须重新 Install,并按 Console 提示 重启 Editor。平台矩阵见 兼容性;细则见 多版本管理。
3. 本地 Install(ZTS/Install...)
Install 主要工作:
- 复制 Editor 的 stock
libil2cpp到Library/ZTS/LocalIl2CppData-…并打 patch - 将包内
ZTS~/zts-runtime复制到本地libil2cpp/zts - 将
ZTS~/quickjs-il2cpp整目录拷贝到libil2cpp/quickjs - 写入 scripting define、
ZTSConf.inc等并校验
缺 Editor Plugins/quickjs/quickjs.dll 时 Install 警告、不失败;需自行放入后再重启 Editor。
4. 脚本目录(先搭好,下一篇会用到)
| 模式 | Editor 权威源 | Player |
|---|---|---|
| 纯 JS | 工程旁 JsScripts/*.js(或 Loader 约定路径) | 常拷贝到 StreamingAssets/Js/ |
| TypeScript | 工程根 TsProject/src/** → emit 到 TsProject/out/** | 构建拷贝到 StreamingAssets/ZTS/ |
TypeScript 工程执行菜单 ZTS/Init TypeScript Project 生成脚手架。目录与 Sync 见 安装与集成、构建。
验证
- 菜单出现 ZTS/(Install、Generate、Init TypeScript 等)
- Install 日志成功;工程能编译
- 下一篇用
TsAppDomain.Initialize+ 最小互调确认 Play 有输出
常见问题
| 现象 | 处理 |
|---|---|
| Package 拉取失败 | 检查 Git / 网络;或改用本地 file: |
| 提示未 Install | 执行 ZTS/Install...;换 Unity / 换 QuickJS pin 后重跑 |
缺 quickjs.dll | 按 QuickJS 构建 放入 Plugins;重启 Editor |
| 换 pin 后异常 | 重跑 Install,并 重启 Editor |
学习路径
| 上一篇 | 快速开始 |
| 下一篇 | Hello 互操作 |