Sheet2SO
Convert Google Spreadsheets to Unity ScriptableObjects automatically. Sheet2SO streamlines structured data management by parsing CSV exports into type-safe SO assets with customizable templates. Ideal for managing game data, localization, and configuration without manual serialization.
com.dopple.sheet2so Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/sheet2so.git README Markdown
Copy this to your project's README.md
## Installation
Add **Sheet2SO** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/sheet2so.git
```
[](https://www.pkglnk.dev/pkg/sheet2so)README
Sheet2SO ๐ โก๏ธ ๐ฎ
Google Spreadsheet๋ฅผ Unity์ ScriptableObject๋ก ๋ณํํ์ฌ ํ๋ก์ ํธ์์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ก ํ์ฉํ ์ ์๋๋ก ๋๋ ์ ํธ๋ฆฌํฐ ํจํค์ง์ ๋๋ค.
โจ ์ฃผ์ ๊ธฐ๋ฅ
- Google Spreadsheet์ CSV Export โ Unity ScriptableObject ์๋ ๋ณํ
- ๊ตฌ์กฐ์ฒด ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ ๋ฐ ์๋ ์์ฑ
- ScriptTemplate์ ํตํ ์ปค์คํ ํ ํ๋ฆฟ ํ์ฅ ๊ฐ๋ฅ
- Git ๊ธฐ๋ฐ Unity Package๋ก ์์ฌ์ด ํ๋ก์ ํธ ํตํฉ
๐ฆ ์ค์น ๋ฐฉ๋ฒ
manifest.json์ ์ด์ฉํ ์ค์น
Unity ํ๋ก์ ํธ์ Packages/manifest.json ํ์ผ์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํ์ธ์.
"dependencies": {
"com.dopple.sheet2so": "https://github.com/doppleddiggong/Sheet2SO.git"
}
Git URL์ ์ด์ฉํ ์ค์น
Click Window > Package Manager to open Package Manager UI.
Click + > Add package from git URL... and input the repository URL :
๐ ์ํ
/Example ํด๋์์ Sample๋ฐ์ดํฐ UnityPackage๊ฐ ์์ต๋๋ค.
ํด๋น ํจํค์ง ๋ฅผ ํตํด ์ํ์ ํ์ธํ ์ ์์ต๋๋ค
/Sample/TSV/ ํด๋์ TSV ์ํ ํ์ผ ์กด์ฌ .tsv ํ์ผ์ ๊ตฌ์กฐ: 1~3ํ: ์ํธ ๋ฉํ ์ ๋ณด (๋ฌด์๋จ) 4ํ ์ดํ: ๋ฐ์ดํฐ ํ ์ํ ํ์ผ MasterData - SheetInfo.tsv๋ ๊ฐ ์ํธ์ URL๊ณผ GID๋ฅผ ํฌํจ
SheetInfo๋ฅผ ์ฝ์ด๋ค์ผ๋ ๋ด๋ถ์ ์ผ๋ก SpreadSheetID SheetID ์ url๋ก ๋ถํฐ parsingํ์ฌ ์ ์ฅํฉ๋๋ค
Google Spreadsheet URL ํ์:
https://docs.google.com/spreadsheets/d/{SpreadSheetID}/edit?gid={SheetID}
MasterData - SheetInfo.tsv ํ์ผ ์ํ
CardData - card.tsv ํ์ผ ์ํ
๐ ์ฃผ์ ํด๋์ค ์ค๋ช
| ํด๋์ค๋ช | ์ค๋ช |
|---|---|
| BaseSheetConfigSO | ์ํธ URL๊ณผ ์ํธ ์ด๋ฆ์ ๊ด๋ฆฌํ๋ ์ค์ ํด๋์ค |
| BaseSheetDownloader | ๋ฑ๋ก๋ URL์์ CSV ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ SO๋ก ์ ์ฅ |
| BaseSheetConfigSOWindow | Editor ์ ํธ๋ฆฌํฐ ์ฐฝ (๋ฐ์ดํฐ ์ด๊ธฐํ, ์๋ ๋ฑ๋ก ์ง์) |
| SheetData.cs | SheetInfo์ URL ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ, exportURL์ ๊ด๋ฆฌ |
| BaseSO.cs | SO ๋ฐ์ดํฐ ๊ด๋ฆฌ์ฉ ๋ฒ ์ด์ค ํด๋์ค |
| BaseData.cs | ๊ฐ๋ณ ๋ฐ์ดํฐ ํ์ฑ ๋ด๋น |
โก๏ธ BaseSheetDownloader
Tools/DoppleLittleHelper/Base Sheet Downloader ๋ฅผ ํตํด ์ฌ์ฉ๊ฐ๋ฅ
โก๏ธ BaseSheetConfigSO
์ํธ URL๊ณผ ์ํธ ์ด๋ฆ์ ๊ด๋ฆฌํ๋ ์ค์ ํด๋์ค
๐ง ์ปค์คํฐ๋ง์ด์ง
ํ ํ๋ฆฟ ๊ฒฝ๋ก: /Assets/ScriptTemplates/81-Sheet2SO__New SheetConfigSO-SheetConfigSO.cs
์์ฑ๋๋ ํด๋์ค:
YourSheetConfigSO (BaseSheetConfigSO ์์)
YourSheetConfigSOEditor (Editor ํ์ฅ)
YourSheetDownloader (BaseSheetDownloader ์์)
โ ๏ธ ์์ฑ๋ ์คํฌ๋ฆฝํธ๋ ๋ฐ๋์ Editor ํด๋ ๋ด์ ์์ด์ผ ์ ์ ๋์ํฉ๋๋ค.
์ ๋ํฐ ์ฌ์คํ ํ Assets > Create > Sheet2SO > New SheetConfigSO ๋ฉ๋ด๋ก ์ฌ์ฉ ๊ฐ๋ฅ
๐งช ์ฌ์ฉ ๋ฐฉ๋ฒ ์์ฝ
SO ํด๋์ค ์ ์: BaseSheetConfigSO ์์ ํด๋์ค์ ๊ตฌ์กฐ์ฒด ์ ์
SheetInfo.tsv ์์ฑ: ๊ฐ ์คํ๋ ๋์ํธ์ ID/GID ๋ฑ๋ก
SheetConfigSO ์์
์์ฑ: ์ํธ ์ค์ ๋ฑ๋ก
BaseSheetDownloader ์คํ: TSV,CSV โ SO ๋ณํ
๊ฒ์ ๋ด Resources์์ ๋ก๋ฉ: ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ํ์ฉ
๐ ๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ํ์ธํ์ธ์.
๐ ์ถ๊ฐ ์ ๋ณด
- Unity 2020.3 ์ด์์์ ์ ์์ ์ผ๋ก ๋์ํฉ๋๋ค.
- ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด์์ ๋ฑ๋กํด ์ฃผ์ธ์.
Comments
No comments yet. Be the first!
Sign in to join the conversation
Sign In