์ ํ๋ธ ์์ ๋ณด๊ณ ์ ๋ฆฌํ๋ ค๊ณ ์. ์ ์ฌ๋์ ์๋ฏ?
๊ฑฐ์ง ๊ฐ๋ฐ ํธ์๋ฅผ ์ํ ํ์. ์์์์๋ ์ด 10๊ฐ๋ฅผ ์๊ฐํ๋๋ฐ ๋ด๊ฐ ์ฐ์ง ์๋ ๋ถ๋ถ์ ์คํตํจ.
์ฃผ๋ก Inspector ๋ ๊ด๋ จ์ด ๋ง์.
๋ค๋ฅธ ๋์์์ ํ๋ค๋ ์ผ๋ถ ์ถ๊ฐํ์
1. Debug ๋ชจ๋๋ฅผ ์ผ์ private ๋ฉค๋ฒ๋ณ์ Inspector ์ฐฝ์์ ๋ณด๊ธฐ
ํ๋ค๊ฒ Debug.Log ์จ์ ๊ฐ ํ์ธ ํ ํ์ ์์ด์ง.
์์ ๋นจ๊ฐ์ ๋ฐ์ค๋ Private ๋ณ์์ง๋ง Debug ๋ชจ๋๋ก ๋ฐ๊ฟ์ผ๋ก์จ Inspector ์ฐฝ์ ํ์๋จ. ๋ฌผ๋ก ๊ฐ ๋ณ๊ฒฝ์ ๋ถ๊ฐํ๊ณ ํ์ธ๋ง ๊ฐ๋ฅ
๋ฌผ๋ก Instance ID๋ผ๋์ง ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ค๋ ์ถ๊ฐ๋ก ํ์ธ ๊ฐ๋ฅ
2. Inspector Locking ์ํ๊ณ Project explorer์์ ์ค๋ธ์ ํธ ๋๋๊ทธ์ค๋๋กญ ํ๊ธฐ
์๋ฅผ ๋ค์ด ์ฌ๋ฌ๊ฐ์ Prefab์ ๋๋๊ทธํด์ Inspector์ ๋๋กญํ๋ ค๊ณ ํ๋ฉด Inspector์ฐฝ์ ๋ด์ฉ์ด ๋ค๋ฅธ Object๋ฅผ ํด๋ฆญํ ๋ด์ฉ์ผ๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์์.
Inspector ์ฐฝ ์ ๊ทธ๊ธฐ๋ฅผ ํด๋ ๋์ง๋ง ์ด๋ฐ ๋ฐฉ์๋ ์์.
์ํ๋ ์ปดํฌ๋ํธ ํค๋์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ
๋ค์๊ณผ ๊ฐ์ ์ปดํฌ๋ํธ ์ ์ฉ ์ฐฝ์ด ์ถ๊ฐ๋ก ์๊ธฐ๋ฉด ์ฌ๊ธฐ๋ค๊ฐ ์ํ๋ ์ค๋ธ์ ํธ๋ค ๋๋๊ทธ์ค๋๋กญํด์ ๋ฃ์ผ๋ฉด ๋จ. Inspector ์ฐฝ์ด ๋ฐ๋๋ ๋ง๋ ๋
ธ์๊ด
3. Property ์์ฑ Inspector ์ฐฝ์ ํ์ํ๊ธฐ
property๋ ํธ๋ฆฌํ Getter/Setter ์ง๋ง public์ผ๋ก ์ ์ธํ๋ค ํ๋๋ผ๋ Inspector ์ฐฝ์ ์๋์ด. ํ์ง๋ง,
๋ค์๊ณผ ๊ฐ์ด [field: SerializeField] ๋ฅผ ์์ ์ ์ธํ๋ฉด
๋ค์๊ณผ ๊ฐ์ด Inspector ์ฐฝ์ ๋จ๋ ๊ฑธ ํ์ธ ๊ฐ๋ฅ
4. Color์ HDR ์ต์ ์ถ๊ฐํ๊ธฐ
Color ๋ณ์ ์์ ํด๋น annotation์ ์ ์ธํ๋ฉด ๋จ
๊ทธ ๋ค์ inspector ์ฐฝ์์ ํด๋น Color ๋ณ์์ ์ฐฝ์ ๋์ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ด HDR ์ต์
์ด ์ถ๊ฐ๋ Color picking ์ฐฝ์ด ๋ธ
5. ํจ์๋ ๋ณ์์ Description ์ถ๊ฐํ๊ธฐ
์ฌ๋์ฌ(/)๋ฅผ 3๋ฒ ์
๋ ฅํ๋ฉด ์ ์ด๋ฏธ์ง์ ๊ฐ์ด summary ์ฃผ์์ด ์๋์ผ๋ก ์๊น(ํจ์์ param์ด ์๋ค๋ฉด param ์ฃผ์๋ ์๋์ผ๋ก ์๊น)
๊ทธ๋ผ ๊ฑฐ๊ธฐ๋ค๊ฐ ๊ฐ๊ฐ ๋ด์ฉ ์ ๋ ฅํ๋ฉด๋๊ณ , ์ฌ๋ฌ์ค๋ก ๋ง๋ค๊ณ ์ถ์ผ๋ฉด ์ค ์ ๋์ <br></br> ํ๊ทธ ๋ถ์ด๋ฉด๋จ.
๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด ํด๋น ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ ๋ด๊ฐ ์ ์ ์ค๋ช ๋ค์ด description ์ฐฝ์ ๋ธ
*IDE์์ ์ฝ๋๋ ์ฃผ์๋ฑ ์์ฒด ํด๋ฉ๊ธฐ๋ฅ ์ง์ํ๋ฉด ์๋ #region์ ๊ตณ์ด ์์จ๋๋จ.
description์ด ์ฝ๋ ๊ณต๊ฐ์ ๋๋ฌด ์ก์ ๋จน๋๋ค๋ฉด, ์๋์๋ก #region, #endregion ํค์๋๋ฅผ ๋ฌ์์ ํด๋ฉํ ์ ์์.
ํค์๋ ๋ฌ๊ณ ์ ๋ ๊ฒ ๋ง์ฐ์ค๋ก - ์์ด์ฝ ํด๋ฆญํ๋ฉด,
์ด๋ ๊ฒ ๋จ. ๋จ์ถํค๋ก๋ ์ฌ์ฉ๊ฐ๋ฅํจ Ctrl+M x2 ๋๋ฅด๋ฉด ์ ์๋ค ํ๋ค ํ ์ ์์.(๋จ์ถํค๊ฐ ๋ค๋ฅผ ์๋ ์์)
6. ์ด๊ฐ๋จ ํํฐํด ์์ฑ with Sprite
๋จธํ ๋ฆฌ์ผ์์ฑํ๊ณ ์ด๋ฏธ์ง ์์ฐ๊ณ ๊ทธ ๋จธํ ๋ฆฌ์ผ ํํฐํด ๋ ๋๋ฌ์ ๋ฃ๊ณ ์ด๋ฌ๋ ๋์ ๋จ์ํ ํํฐํด์ด๋ผ๋ฉด Sprite ํ์ฅ์ผ๋ก๋ ๊ฐ๋ฅํจ
ํํฐํด ์์ฑ ํ ๋ค์๊ณผ ๊ฐ์ด Texture Sheet Animation ๋ฉ๋ด์ Mode๋ฅผ Gride์์ Sprites๋ก ๋ฐ๊พธ๊ณ
์ํ๋ Sprite๋ฅผ ์ ํํด์ ๋ฐ๊ฟ์ฃผ๋ฉด ํํฐํด์ด ๊ทธ Sprite๋ก ๋ฐ๋
7. Not null ํค์๋ ์ฌ์ฉํ๊ธฐ
null ์ฒดํฌ๋ฅผ ์ํด ์ด์ ๊น์ง ์ด๋ ๊ฒ ์ฌ์ฉํด ์๋ค๋ฉด,
์ ์ด๋ฏธ์ง์ฒ๋ผ ๋ณ์ ๋ค์ ?๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ์. ๋ณ์๊ฐ null์ด๋ฉด ๋ค์ ํจ์(๋ฉ์๋) ํธ์ถ ์ํจ
8. ์์ฑ๋ GameObject Transform ๊ฐ ์๋์ผ๋ก ์ด๊ธฐํ์ํค๊ธฐ
๋น GameObject๋ฅผ ์์ฑํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด Transform ๊ฐ, ํนํ Position, ์ด 0์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์์
์ด๊ฑธ ์ด๊ธฐํ ํ๋ ค๊ณ ์ ๋ ๊ฒ Reset์ ๋๋ฌ์ฃผ๋ ๊ท์ฐจ๋์ฆ์ด ์๊ธฐ๋ ๊ฒ์ ์ฌ์ ์ ๋ฐฉ์ง๊ฐ๋ฅํจ
Preferences ์ฐฝ์ ๋์ฐ๊ณ scene View ๋ฉ๋ด์์ Create Objects at Origin์ ์ฒดํฌํ๋ฉด ๋จ
๊ทธ ๋ค์ GameObject ์์ฑํด๋ณด๋ฉด Position ๊ฐ์ด 0์ด ๋์ด ์์์ ํ์ธ ๊ฐ๋ฅ
9. debug console ๋ฉ์์ง์ ์๊น ๋ฃ๊ธฐ
๋ค์๊ณผ ๊ฐ์ด ๋ฉ์์ง ์ ๋์ color ํ๊ทธ์ ์๊น์ ์ง์ ํ๋ฉด(์ ์์ ์ ๊ฒฝ์ฐ ์ค๋์ง์)
๋ค์๊ณผ ๊ฐ์ด ์๋ํฐ ์ฝ์ ์ฐฝ์ ์ค๋์ง ์์ผ๋ก ๋ก๊ทธ๊ฐ ๋ธ
ํ ์คํธ ์ปฌ๋ฌ๋ง๋ฅผ ์ ์์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋น์ฅฌ์ผ ๋ก๊ทธ๋ ํ์ฉ ๊ฐ๋ฅ
10. ์์ฌ์ด PlayerPrefs Editor ์ถ๊ฐ(๋ฌด๋ฃ)
์ด๊ฑด Free Asset ์ถ๊ฐํ๋๊ฑด๋ฐ, ๊ฐ๋จํ๊ฒ ์๋ํฐ์์ PlayerPrefs ๊ฐ ๊ด๋ฆฌ ๊ฐ๋ฅํจ
https://assetstore.unity.com/packages/tools/utilities/playerprefs-editor-167903
PlayerPrefs Editor | Utilities Tools | Unity Asset StoreUse the PlayerPrefs Editor from BG Tools on your next project. Find this utility tool & more on the Unity Asset Store.assetstore.unity.com์ค์น ํ ์ฐฝ ๋์ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋จ๊ณ , ๊ฐ์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ๊ฐ๋ฅ
11. ๋ณต์ฌ๋ GameObject ์๋ ๋ค์ด๋ฐ format ๋ณ๊ฒฝ
Hierarchy ์ฐฝ์์ GameObject ๋ณต์ฌํ๋ฉด ์ค๋ณต ์ด๋ฆ ๋ฐฉ์ง๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ด xxx (1) ์ด๋ฐ์์ผ๋ก suffix ์นด์ดํธ๊ฐ ์๊ธฐ๋๋ฐ ๊ดํธ format์ด ๋ง์์ ์๋ ๋ค๋ฉด ๋ค๋ฅธ format์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
Project Setting ์ Editor ๋ฉ๋ด๋ก ๊ฐ์ ํด๋น ์์น์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋จ.
์ดํ ๋ค์ ์ค๋ธ์ ํธ๋ฅผ ๋ณต์ฌํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์ผ์ด๋ฆ format์ด _(์ธ๋๋ฐ) ํํ๋ก ๋ฐ๋๋ ๊ฒ์ ๋ณผ ์ ์์
12. Scene ๋ทฐ์์ ์ ํํ ์ค๋ธ์ ํธ ์ค์ฌ์ผ๋ก ๋ฐ๋ผ๊ฐ๊ธฐ
๋ณดํต ๊ฒ์๋ทฐ์์๋ ์นด๋ฉ๋ผ ์ค์ฌ์ผ๋ก ํ๋ฉด์ด ์ด๋ํ๋๋ฐ, Scene ๋ทฐ์์๋ ์์ ์ฒ๋ผ ์ค๋ธ์ ํธ๋ฅผ ์ ํํ๊ณ Shift + F ๋ฅผ ๋๋ฅด๋ฉด
๊ทธ ์ค๋ธ์ ํธ์ ํฌ์ปค์ฑ์ด ๋๋ฉด์ ์ ํํ ์ค๋ธ์ ํธ๋ฅผ ๋ฐ๋ผ ํ๋ฉด์ด ์ด๋ํจ. ํ๋ฉด ๋ฐ๋ผ๊ฐ๊ธฐ๋ฅผ ๋ฉ์ถ๋ ค๋ฉด ์ ํํ ์ค๋ธ์ ํธ๋ฅผ ์ ํ ํด์ ํ๋ฉด ๋จ.
๋!
source:
p.s. ๋๋จธ์ง 2๊ฐ ํ์ ๊ฐ๊ฐ Start ๋ฉ์๋์ ์ฝ๋ฃจํดํ, ๋ฉํฐ ์ ๋ ์ ๋ฐฉ๋ฒ ์ด๊ฒ๋ค์ ์ฌ์ฉ์๋ง๋ค ์ฐ๋ ๋ฐฉ์๋ ๋ค๋ฅด๊ณ ํด์ ๋บ์.
๋๋ ์ฝ๋ฃจํด ์ฌ์ฉ ์ํ๊ณ Awaitable ์ฌ์ฉํ๊ธฐ ๋๋ฌธ
p.s. ์ถ๊ฐ๋ ๋์์๋ ํ์ด 10๊ฐ์ธ๋ฐ 3๊ฐ ์ ๋๋ง ์ธ๋งํ๊ณ ๋๋จธ์ง๋ ๋๋ถ๋ถ ์๋งํ ๋ด์ฉ์ด๊ฑฐ๋ ๋ณ ์ธ๋ชจ ์๋ ๋ด์ฉ
p.s. ์ฐธ๊ณ ๋ก 2ํ๋ ์์ฑํจ.
https://gall.dcinside.com/m/game_dev/160261
์ด,์ค๊ธ์๋ฅผ ์ํ Unity Tip 2ํ 11๊ฐ์๋ ? ์ ์ ์ ๋ํฐ ํ ๊ฒ์๊ธ ์ผ๋ ์ธ๋ถ์ด์ผ.์ ๋์ผ๋ก ๊ธ ์ฐ๊ธฐ ๋ถํธํด์ ๊ณ ๋ํ๋ ๋ง๋ค์์ด.์ถ๊ฐ์ ์ผ๋ก ์ ๋ํฐ ํ์ ๋ช ๊ฐ ๋ ์ธ๊น ํ๋๋ฐ ๋ค๋ฅธ ์ผ์ด ์์ด์ ๋ฏธ๋ฃจ๋ค๊ฐ ์ด๋ฒ์ ์ฐ๊ฒ ๋์์ด.๋ถ๋ ํ๋๋ผ๋ ๋์์ด ๋๊ธธ ๋ฐ๋ผ.์ดgall.dcinside.com
์ญ์ ์๋์ด์ญ๋๋ค
ํ๋ฆฌ... 3๋ ๋๊ฒ ์ ๋ํฐ ์จ ์ค๋ฉด์ ๋จ ํ๋๋ ๋ชฐ๋๋ค. ใ ใ ใ ๊ณ ๋ง์!!
5๋ฒ์ IDE์์ ์ฃผ์ ์์ฒด์ ์ด๋ฏธ ์ ๊ธฐ๋ฅผ ์ฃผ๋๋ฐ ๊ทธ๊ฑธ ์ ๋ ๋ํํ๊ณ ์๋
ใ ใ ์ถ๊ฐํจ
๊ฟํ์ถ 7๋ฒ์ fake null ๋ฌธ์ ๋ฐ์ํ ์ ์์ผ๋ ์์๋ณด๊ณ ์ฌ์ฉํ๋ฉด ์ข์๋ฏํจ.
7๋ฒ ๊ด๋ จ ๋ฌธ์
https://forum.unity.com/threads/usage-of-null-propagation-on-unity-objects-is-incorrect.1278938/
๊ฐ์ถ... ๊ฐ์ถ๊ฐ์ถ! - dc App
์ ๋ง ๊ฐ์ฌํฉ๋๋ค!!!
๋ฐ๋ด์ถ
8๋ฒ ๋ง์๋ ๋ค ์ง์ ๊ฐ์ฌํฉ๋๋ค
์ ใ ใ ใ ใ ๋ค ๋ชจ๋ฅด๋ ๊ฑฐ๋คโฆ ์ง์ ๊ณ ๋ง์ต๋๋ค - dc App
๊ฐธ์ถ