插件可以扩展 OhMyGame 的能力:添加技能、MCP 服务、给智能体用的工具、命令、面板和新的项目类型。每个插件在每个项目里单独开关,并且只有在你允许了它申请的权限之后才会运行。
自带的插件
| 类型 | 插件 |
|---|---|
| 引擎 | Godot、Unity、Unreal Engine、Cocos Creator |
| 平台 | TapTap Maker、微信小游戏、抖音小游戏 |
| 素材 | Blender、Aseprite、Tiled |
| 工作流 | Game Studio、Web Game Studio、Three.js World |
引擎插件使用各个引擎自己的编辑器和工具,请先安装好对应的引擎。
插件页
从主侧栏打开 插件,有三个标签:
- 已安装:别人做的插件,包括软件自带的和你添加的。按 游戏创作、引擎与平台、美术与素材、其他插件 分组。
- 发现:插件市场里的插件,分为 精选 和 npm 上的插件。
- 我的:你自己做的插件、从这台电脑添加的插件,以及 用 AI 创建插件。
插件的详情页会介绍它能做什么,列出它的技能和设置。管理 卡片里有 所有项目 开关、全部停用,以及版本和来源。
打开插件
- 在所有项目里打开: 用插件卡片上的开关,它会在所有适用的项目里打开。
- 只在一个项目里打开: 打开项目菜单,选 插件…,每个插件都有一个只对当前项目生效的开关。
只添加技能的插件不需要任何权限,默认在所有项目里打开;其他插件默认关闭。
插件能申请哪些权限
添加插件时不会授予任何权限。它申请的权限要等你在插件详情页、或者在项目里打开它时确认才会生效。
| 权限 | 允许 |
|---|---|
| 原生代码 | 在你的电脑上运行插件自己的代码,没有任何限制 |
| 项目文件 | 插件面板读取(或同时修改)项目文件 |
| 选中内容 | 插件面板查看项目里选中的内容 |
| 输入框 | 插件面板往输入框里填内容 |
| 密钥 | 插件代码和 MCP 服务读取你保存的机密设置 |
| 网络地址 | 插件的 MCP 服务访问指定的地址 |
| 进程 | 插件的 MCP 服务启动指定的命令 |
带原生代码的插件没有沙盒,你能读写的东西它都能读写。请像对待安装一个软件那样对待它,只从你信任的来源添加。
添加插件
在插件页点 添加插件…,可以从这些地方添加:
- npm:名为
@publisher/name的包,可以加@版本号。OhMyGame 会用 npm 仓库给出的 SHA-512 校验下载内容。可以选择 npm、npmmirror 或其他公开的仓库地址。 - GitHub:公开仓库的地址,可以加
/tree/<分支或标签>,插件需要放在仓库根目录。添加时会锁定到确切的提交。 - 这台电脑:一个文件夹或一个
.tgz文件。
OhMyGame 读取插件包时不会运行其中的任何代码,并会在添加前告诉你这个插件会做什么。
更新和卸载
插件不会自动更新。有新版本时插件会显示 可更新,更新时会打开同样的确认页,并标出新版本新申请的权限。指定了版本的项目会一直使用那个版本,直到你手动切换。
全部停用 会让插件在所有项目里停止运行。卸载会删除插件,插件留在项目里的文件会被列出来,但不会删除。