Skip to content

L47-Coder/unity-dev-workbench

Repository files navigation

Dev Workbench

License: MIT Unity 2022.3 Package

Languages: English · 简体中文

This repository hosts the source of the Dev Workbench Unity package (com.l47coder.dev-workbench) together with a minimal Unity host project that is used for developing and dogfooding the package.

Dev Workbench is a Unity Manager / Component framework powered by ScriptableObject + Addressables, shipped with an in-editor DevWorkbench panel (Tools → Dev Workbench) that provides one-click creation and visual management of Managers, Components and Addressable groups.

Repository layout

.
├── Assets/                              # Minimal host project (Unity 2022.3.60f1)
│   ├── Game/                            # Generated on first workbench launch
│   └── Scenes/SampleScene.unity
├── Packages/
│   ├── com.l47coder.dev-workbench/      # The package source (embedded)
│   └── manifest.json                    # Host project dependencies
├── ProjectSettings/                     # Unity project settings
├── .editorconfig
├── .gitattributes
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
└── README.md                            # (this file)

Because the package is kept as an embedded package (not a git submodule), cloning this repository and opening it in Unity gives you a working editor install — any change you make under Packages/com.l47coder.dev-workbench/ is picked up live.

Install the package in your own project

Open Window → Package Manager, click + → Add package from git URL… and paste:

https://github.com/L47-Coder/unity-dev-workbench.git?path=Packages/com.l47coder.dev-workbench

Or edit your project's Packages/manifest.json directly:

{
  "dependencies": {
    "com.l47coder.dev-workbench": "https://github.com/L47-Coder/unity-dev-workbench.git?path=Packages/com.l47coder.dev-workbench"
  }
}

The ?path= segment is required because this repository is an entire Unity project — without it, UPM would try to treat the repo root as the package.

See the package README for full usage details, quick-start and host-project layout conventions.

Requirements

  • Unity 2022.3 LTS or newer (developed against 2022.3.60f1)
  • UPM dependencies resolved automatically by package.json:
    • com.unity.addressables 1.23.1
    • com.cysharp.unitask 2.5.10
    • jp.hadashikick.vcontainer 1.17.0

Development

Clone and open the repository as a regular Unity project:

git clone https://github.com/L47-Coder/unity-dev-workbench.git

Then open the folder in Unity 2022.3 LTS. The embedded package is live — edit Packages/com.l47coder.dev-workbench/… and Unity will recompile.

Contribution guidelines live in CONTRIBUTING.md.

License

Released under the MIT License. See Third Party Notices.md for upstream dependency licenses.


简体中文

本仓库是 Unity 包 Dev Workbenchcom.l47coder.dev-workbench)的源码仓库, 同时内置一个用于开发和自测的最小 Unity 宿主工程。

Dev Workbench 是一个以 ScriptableObject + Addressables 为核心的 Unity 运行期 Manager / Component 框架,内置 DevWorkbench 编辑器面板 (Tools → Dev Workbench),支持对 Manager、Component、Addressable 分组的 一键创建与可视化管理。

在自己的工程里安装

打开 Window → Package Manager,点击 + → Add package from git URL…,粘贴:

https://github.com/L47-Coder/unity-dev-workbench.git?path=Packages/com.l47coder.dev-workbench

或直接在 Packages/manifest.json 里添加:

{
  "dependencies": {
    "com.l47coder.dev-workbench": "https://github.com/L47-Coder/unity-dev-workbench.git?path=Packages/com.l47coder.dev-workbench"
  }
}

?path= 不能省:本仓库整体是一个 Unity 工程,不加 ?path= UPM 会把整个仓库 当成包而装不上。

详细用法请看包内的 中文 README

本地开发

git clone https://github.com/L47-Coder/unity-dev-workbench.git

然后用 Unity 2022.3 LTS 打开根目录即可。包以 embedded 形式位于 Packages/com.l47coder.dev-workbench/,修改立即生效。

贡献指南见 CONTRIBUTING.md

About

A Unity ScriptableObject + Addressables framework with an in-editor workbench for Managers, Components and Addressable groups.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages