Package Manager - TeamCrazyPerformance/Game_study GitHub Wiki
์๊ฐ
Unity์ Package Manager๋ Unity ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์๋ ์ฝ๋, ๋ฆฌ์์ค, ์ค์ ๋ฑ์ ๋ชจ๋ํ๋ ์ปดํฌ๋ํธ๋ค์ ๊ด๋ฆฌํ๊ณ ์ ๊ณตํ๋ ์์คํ
์ด๋ค. .unitypackage
ํ์์ ํ์ผ๋ก ๋ชจ๋ํ๋ ์ปดํฌ๋ํธ๋ค์ 'ํจํค์ง'๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. Package Manager๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ๊ณผ ํ์ฅ์ฑ์ Unity ํ๋ก์ ํธ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋ค. ๋ํ, ํจํค์ง๋ฅผ ํตํด Unity ํ๋ก์ ํธ ๊ฐ์ ์ฝ๋์ ๋ฆฌ์์ค๋ฅผ ์ฝ๊ฒ ๊ณต์ ํ ์ ์๊ฒ ํด์ค๋ค. ํนํ ์ฌ์ฌ์ฉํด์ผํ๋ ๊ตฌ์ฑ ์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค ๋ ๋งค์ฐ ์ ์ฉํ๋ค.
ํน์ง
- ๋ด์ฅ ํจํค์ง: Unity์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ(์: URP, HDRP, 2D ๋๊ตฌ ๋ฑ)์ ํจํค์ง ํํ๋ก ์ ๊ณตํ์ฌ ํ์์ ๋ฐ๋ผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์๋ค.
- ์ปค๋ฎค๋ํฐ ๋ฐ ์ 3์ ํจํค์ง: Unity Asset Store๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๊ณณ์์๋ ์ ๊ณต๋๋ ํจํค์ง๋ฅผ ์ฝ๊ฒ ์ฐพ๊ณ ์ค์นํ ์ ์๋ค.
- ๋ฒ์ ๊ด๋ฆฌ: ์ค์น๋ ํจํค์ง์ ๋ฒ์ ์ ํ์ธํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ ์ฑ๊ณผ ํธํ์ฑ์ ์ ์งํ ์ ์๋ค.
- ์ข ์์ฑ ๊ด๋ฆฌ: ์ด๋ค ํจํค์ง๊ฐ ๋ค๋ฅธ ํจํค์ง์ ์์กดํ๋ ๊ฒฝ์ฐ, ํด๋น ์์กด์ฑ์ ์๋์ผ๋ก ์ฒ๋ฆฌ(๊ฐ์ด ์ค์น)ํด ์ค๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
Unity ์๋ํฐ์ ์๋จ ๋ฉ๋ด์์ 'Window' > 'Package Manager'๋ฅผ ์ ํํ์ฌ Package Manager ์ฐฝ์ ์ฐ๋ค. ์ฐฝ์ ์ผ์ชฝ ์๋จ์์ 'Packages' ๋๋กญ๋ค์ด์ ํตํด ๋ค์ํ ์์ค(์: 'In Project', 'Unity Registry', 'My Assets' ๋ฑ)์์ ํจํค์ง๋ฅผ ๊ฒ์ํ ์ ์๋ค. ์ํ๋ ํจํค์ง๋ฅผ ์ ํํ ํ 'Install', 'Update' ๋๋ 'Remove' ๋ฒํผ์ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
ํน์ + ๋ฒํผ์ ๋๋ฌ package.json
๋ .tar.gz
, .tgz
ํ์ผ์ ์ฐพ์ ํจํค์ง๋ฅผ ์ง์ ์ถ๊ฐํ๊ฑฐ๋, ํจํค์ง ์ด๋ฆ์ ์ง์ ์
๋ ฅํ๊ฑฐ๋, git ์ ์ฅ์์์ ๋ฐ๋ก pull ๋ฐ์์ฌ ์ ์๋ค.
์ ๋ํฐ ํจํค์ง ๋ง๋ค๊ธฐ
- ํ๋ก์ ํธ์ ๊ตฌ์กฐ ์ ๋ฆฌ: ํจํค์ง์ ํฌํจ๋ ๋ชจ๋ Property๋ Assets์ ํน์ ํด๋์ ๊ตฌ์ฑํ๋ค. ์ด ํด๋๋ ๋์ค์ ํจํค์ง๋ก ๋ด๋ณด๋ด๊ธฐ ์ํ ํต์ฌ ํด๋๊ฐ ๋๋ค.
- ํจํค์ง ๋ฉํ๋ฐ์ดํฐ ์์ฑ: ํจํค์ง๋ฅผ ์ ์ํ๋ package.json ํ์ผ์ ์์ฑํ๋ค. ์ด ํ์ผ์ ์๋์ ๊ฐ์ด ํจํค์ง์ ์ด๋ฆ, ๋ฒ์ , ์์กด์ฑ ๋ฐ ๊ธฐํ ๋ฉํ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ํฌํจํด์ผํ๋ค.
{
"name": "com.your.packagename",
"version": "1.0.0",
"displayName": "ํ์ํ ํจํค์ง ์ด๋ฆ",
"description": "ํจํค์ง ์ค๋ช
",
"unity": "2022.3",
"dependencies": {
"com.unity.some-dependency": "1.2.3"
}
}
๊ธฐํ ์ค์ ํ์ผ ์ถ๊ฐ
- .gitignore: ํจํค์ง์ ๊ด๋ จ๋์ง ์์ ํ์ผ์ด๋ ํด๋๋ฅผ ์ ์ธํ๊ธฐ ์ํ ํ์ผ
- CHANGELOG.md: ํจํค์ง์ ๋ณ๊ฒฝ ๋ด์ญ
- LICENSE.md: ํจํค์ง์ ๋ผ์ด์ ์ค ์ ๋ณด
- README.md: ํจํค์ง์ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฐ ๊ธฐํ ์ ๋ณด
ํจํค์ง ๋ด๋ณด๋ด๊ธฐ
Unity ์๋ํฐ์์ Assets > Export Package...๋ฅผ ์ ํ, ํจํค์ง์ ํฌํจ๋ ํญ๋ชฉ๋ค์ ์ ํํ๊ณ Export ๋ฒํผ์ ํด๋ฆญํ๋ค.
ํจํค์ง ์ฌ์ฉ:
ํจํค์ง๋ฅผ ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ฌ์ฉํ๋ ค๋ฉด Assets > Import Package > Custom Package...๋ฅผ ์ ํํ์ฌ ํจํค์ง๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋, ๋๋, Package Manager์์ ํจํค์ง๋ฅผ ๋ก์ปฌ ๊ฒฝ๋ก๋ Git URL์ ํตํด ์ง์ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.