From 26a0a3c2e051373696dac54457b458cbd692735c Mon Sep 17 00:00:00 2001 From: hypercross Date: Sun, 30 Mar 2025 12:27:26 +0800 Subject: [PATCH] feat: docs and more externals --- readme.md | 12 ++++++++++++ rspack.config.ts | 14 +++++++------- src/index.ts | 1 + src/types/modules.ds.ts | 9 +++++++++ 4 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 readme.md create mode 100644 src/index.ts create mode 100644 src/types/modules.ds.ts diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..2207b3d --- /dev/null +++ b/readme.md @@ -0,0 +1,12 @@ +# Unity Puerts 模板 + +工作方式 + +1. 正常npm项目,输出一个js bundle,与unity独立 +2. 依赖Unity生成的类型绑定,将打包放入同一目录的Resources文件夹内 + +安装配置 + +1. clone本仓库到unity项目外任意路径,npm install安装依赖 +1. 将Unity项目的`Assets/Gen` symlink到根目录下 +1. 配置`.gitignore`,忽略`Assets/Gen`文件夹内容 diff --git a/rspack.config.ts b/rspack.config.ts index 18e5d70..b5cb2aa 100644 --- a/rspack.config.ts +++ b/rspack.config.ts @@ -1,12 +1,12 @@ -import { defineConfig } from '@rspack/cli'; - +import { defineConfig } from "@rspack/cli"; export default defineConfig({ entry: { - main: './src/index.ts' + main: "./src/index.ts", }, - - externalsType: 'var', + externalsType: "var", externals: { - unityengine: 'CS.UnityEngine' - } + unityengine: "CS.UnityEngine", + "unityengine/ui": "CS.UnityEngine.UI", + "system": "CS.System", + }, }); diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..e7f4ad7 --- /dev/null +++ b/src/index.ts @@ -0,0 +1 @@ +console.log("blah"); diff --git a/src/types/modules.ds.ts b/src/types/modules.ds.ts new file mode 100644 index 0000000..ae2b12d --- /dev/null +++ b/src/types/modules.ds.ts @@ -0,0 +1,9 @@ +declare module "unityengine" { + export = CS.UnityEngine; +} +declare module "unityengine/ui" { + export = CS.UnityEngine.UI; +} +declare module "system" { + export = CS.System; +}