Unity使用puerTS使用typescript | 您所在的位置:网站首页 › typescript主要用途 › Unity使用puerTS使用typescript |
puerts即为普洱TS,腾讯开源的ts热更方案.项目github:https://github.com/Tencent/puerts 准备工作:Unity 2021.3.25f1 nodejs v16.13.1 1.下载puerts 地址:https://github.com/Tencent/puerts/releases 版本随便选. 解压好,将puerts文件夹放到assets/ 下.如图: 创建tsconfig.json文件.这个主要是ts的配置. { "compilerOptions": { "target": "esnext", "module": "commonjs", "sourceMap": true, "noImplicitAny": true, "typeRoots": [ "../Puerts/Typing", "../Gen/Typing", "./node_modules/@types" ], "outDir": "output" } }package.json,这里主要是修改scripts指令.build与postbuild. { "name": "tsproject", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "build": "tsc -p tsconfig.json", "postbuild": "node copyJsFile.js output ../Resources" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "typescript": "^5.1.6" } }copyJsFile.js文件下载地址:https://github.com/chexiongsheng/puerts_unity_demo/blob/master/projects/0_Basic_Demo/TsProj/copyJsFile.js 重点来了,main.ts import { System, UnityEngine } from 'csharp' UnityEngine.Debug.Log('Hello World'); let obj: UnityEngine.GameObject = new UnityEngine.GameObject("testObject"); obj.transform.position = new UnityEngine.Vector3(10, 2, 23);完成后:tsproject文件夹的样子是下面这样的: 然后开始运行编辑器:打出了log,并且生成了空物体. 另:此处还有一个坑,就是在copyJsFile.js中,编译ts的时候,在Resources下是main.js,但是c#需要的是main.js.txt文件,也就是一个字符串.会报错,错误代码58,找不到mian.解决办法: |
CopyRight 2018-2019 实验室设备网 版权所有 |