ํ์ฌ์์ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํ์ํ ๊ณตํต๋ชจ๋์ ๊ฐ๊ฐ ๋ค์ด๋ฐ์ ์ ์๋ Editor ํ๋ฉด์ ํ๋ ๋ง๋ค๊ณ ์๋ค.
๋คํํ Unity ์์ Git ์ ์ฅ์ ์ ๋ณด๋ฅผ package.json ํ์ผ ์์ ๋ด์์ ๊ทธ ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
(Unity Package Manager ์์ Github ์ ์๋ ์คํ ์์ค๋ฅผ Git Url ๋ก ๋ค์ด๋ฐ์๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค).
Unity ์์ ๊ถ์ฅํ๋ Custom Package ๋ชจ์์ ๋ค์๊ณผ ๊ฐ๋ค.
1. Unity Custom Package ๋ฅผ ๋ง๋ค๊ธฐ ์ํ Unity ํ๋ก์ ํธ์ Git Repository๋ฅผ ๋ง๋ ๋ค.
๋์ค์ ์บก์ฒํด์ ๋ด์ฉ์ด ์ฐจ์๋๋ฐ, ๋น Unity gitignore ๋ฅผ ํฌํจํ Repository ๋ฅผ ๋ง๋ค๋ฉด ๋๋ค.
2. Asset ํด๋ ์์ ์์์ ๋ง๋ GIt Repository๋ฅผ ๋ค์ด๋ฐ๋๋ค.
3. ์๋์ ๊ฐ์ด ํด๋ ๋ฐ package.json ํ์ผ์ ๋ง๋ ๋ค.
๋ค์ด ๋ฐ์ custom package ๊ฒฝ๋ก์ package.json ํ์ผ์ ๋ง๋ ๋ค.
(UPM(Unity PackageManager)์ package.json ํ์ผ์ ์ฝ์ด์์ Unity Package Manger ์ ํ์ํ๋ค.)
Runtime ํด๋๋ฅผ ๋ง๋ ๋ค.
Runtime ํด๋์๋ SampleToolKit(๊ฐ์นญ) ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ ๋ค. Runtime ์์ ์ํํ ๋ด์ฉ์ ์ ๋ Script.
Editor Script ๋ Editor ํด๋์, Play Script ๋ Runtime ํด๋์ ๋ฃ๋๋ค.
4. package.json ํ์ผ์ ์์ฑํ๋ค.
name, version ๋ด์ฉ์ Project Settings > Player ํ๋ฉด์์ ํ์ธ ๋ฐ ์์ ํ ์ ์๋ค.
๊ฐ Key ๊ฐ์ ๋ฐ๋ฅธ UI, Function์ด UPM(Untiy Package Manger) ์ ์ ์๋์ด ์๊ณ ์ด๋ฅผ ํ์ฉํ๋ ๊ฒ.
5. ๋ง๋ & ์์ ํ ๋ด์ฉ์ Git์ Commit & Push ํ๋ค.
6. Unity Package Manger ์์ ๋ค์ด๋ฐ์๋ณธ๋ค.
git URL ๋ก package ๋ฅผ ์ถ๊ฐํด๋ณด๋ฉด ์ ์์ ์ผ๋ก ์ถ๊ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
package.json ํด๋์ ์ ์ ๋ด์ฉ ๋๋ก UPM(Unity Package Manager)์ ์ ๋ณด๊ฐ ํ์๋๋ค.
์์ ํ ๋ด์ฉ์ด ์์ผ๋ฉด Git ์ Commit&Push ํ๊ณ Update ๋ฒํผ์ผ๋ก ํธ๋ฆฌํ๊ฒ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ๋ค.
P.S)
We can't assign a new GUID because the asset is in an immutable folder. The asset will be ignored.
์ฐธ๊ณ ๋ก ์ ์๋ฌ๊ฐ ๋จ๋ฉด unity package๊ฐ ์ค๋ณต๋์ด์ ์๊ธด ์ค๋ฅ์ด๋ค. ์์ ์๋ฃ ํ sample-unity-package ๋ Packages ํด๋์ ์์ํ ๋ sample-unity-package ํด๋๋ฅผ ์ง์ฐ๋ฉด ๋๋ค.
์ฐธ๊ณ ) Unity Custom Package ์์ฑ Document
https://docs.unity3d.com/kr/2021.3/Manual/CustomPackages.html#EmbedMe
์ฐธ๊ณ ) Unity Tutorial: Creating Your Own Custom Unity Package in Git
https://www.youtube.com/watch?v=31D46795veE
'๐ฎ Unity Study > Unity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unity] Github package npm ๋ฐฐํฌ (0) | 2023.12.07 |
---|---|
Android API version ๋ณ SDK ๋ฒ์ (feat. Unity ๋ฒ์ ๋ณ NDK, JDK Version) (0) | 2023.11.29 |
[Unity] Url to Image (RawImage, UnityWebRequest, Couroutine, Action<Texture>) (0) | 2023.08.30 |
[Unity] Json ๋ก์ปฌ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ (0) | 2023.08.24 |
[Unity] ๋ณ๋ชฉํ์๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2023.08.22 |