์œ ํŠœ๋ธŒ ์˜์ƒ ๋ณด๊ณ  ์ •๋ฆฌํ•˜๋ ค๊ณ  ์”€. ์•Œ ์‚ฌ๋žŒ์€ ์•Œ๋“ฏ?

๊ฑฐ์ง„ ๊ฐœ๋ฐœ ํŽธ์˜๋ฅผ ์œ„ํ•œ ํŒ์ž„. ์˜์ƒ์—์„œ๋Š” ์ด 10๊ฐœ๋ฅผ ์†Œ๊ฐœํ•˜๋Š”๋ฐ ๋‚ด๊ฐ€ ์“ฐ์ง€ ์•Š๋Š” ๋ถ€๋ถ„์€ ์Šคํ‚ตํ•จ.

์ฃผ๋กœ Inspector ๋ž‘ ๊ด€๋ จ์ด ๋งŽ์Œ.


๋‹ค๋ฅธ ๋™์˜์ƒ์˜ ํŒ๋“ค๋„ ์ผ๋ถ€ ์ถ”๊ฐ€ํ–ˆ์Œ



1. Debug ๋ชจ๋“œ๋ฅผ ์ผœ์„œ private ๋ฉค๋ฒ„๋ณ€์ˆ˜ Inspector ์ฐฝ์—์„œ ๋ณด๊ธฐ

ํž˜๋“ค๊ฒŒ Debug.Log ์จ์„œ ๊ฐ’ ํ™•์ธ ํ•  ํ•„์š” ์—†์–ด์ง.


24b0d121e09c28a8699fe8b115ef04699039f2b5f5

24b0d121e09c28a8699fe8b115ef046b6a699033

์œ„์— ๋นจ๊ฐ„์ƒ‰ ๋ฐ•์Šค๋Š” Private ๋ณ€์ˆ˜์ง€๋งŒ Debug ๋ชจ๋“œ๋กœ ๋ฐ”๊ฟˆ์œผ๋กœ์จ Inspector ์ฐฝ์— ํ‘œ์‹œ๋จ. ๋ฌผ๋ก  ๊ฐ’ ๋ณ€๊ฒฝ์€ ๋ถˆ๊ฐ€ํ•˜๊ณ  ํ™•์ธ๋งŒ ๊ฐ€๋Šฅ

๋ฌผ๋ก  Instance ID๋ผ๋˜์ง€ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋“ค๋„ ์ถ”๊ฐ€๋กœ ํ™•์ธ ๊ฐ€๋Šฅ



2. Inspector Locking ์•ˆํ•˜๊ณ  Project explorer์—์„œ ์˜ค๋ธŒ์ ํŠธ ๋“œ๋ž˜๊ทธ์•ค๋“œ๋กญ ํ•˜๊ธฐ

์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๋Ÿฌ๊ฐœ์˜ Prefab์„ ๋“œ๋ž˜๊ทธํ•ด์„œ Inspector์— ๋“œ๋กญํ•˜๋ ค๊ณ  ํ•˜๋ฉด Inspector์ฐฝ์˜ ๋‚ด์šฉ์ด ๋‹ค๋ฅธ Object๋ฅผ ํด๋ฆญํ•œ ๋‚ด์šฉ์œผ๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ.

Inspector ์ฐฝ ์ž ๊ทธ๊ธฐ๋ฅผ ํ•ด๋„ ๋˜์ง€๋งŒ ์ด๋Ÿฐ ๋ฐฉ์‹๋„ ์žˆ์Œ.


24b0d121e09c28a8699fe8b115ef04699c3efeb4

์›ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ ํ—ค๋”์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ ํด๋ฆญ


24b0d121e09c28a8699fe8b115ef046c64f72f4b9a

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปดํฌ๋„ŒํŠธ ์ „์šฉ ์ฐฝ์ด ์ถ”๊ฐ€๋กœ ์ƒ๊ธฐ๋ฉด ์—ฌ๊ธฐ๋‹ค๊ฐ€ ์›ํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ๋“ค ๋“œ๋ž˜๊ทธ์•ค๋“œ๋กญํ•ด์„œ ๋„ฃ์œผ๋ฉด ๋จ. Inspector ์ฐฝ์ด ๋ฐ”๋€Œ๋˜ ๋ง๋˜ ๋…ธ์ƒ๊ด€



3. Property ์†์„ฑ Inspector ์ฐฝ์— ํ‘œ์‹œํ•˜๊ธฐ

property๋Š” ํŽธ๋ฆฌํ•œ Getter/Setter ์ง€๋งŒ public์œผ๋กœ ์„ ์–ธํ–ˆ๋‹ค ํ•˜๋”๋ผ๋„ Inspector ์ฐฝ์— ์•ˆ๋‚˜์˜ด. ํ•˜์ง€๋งŒ,


24b0d121e09c28a8699fe8b115ef046ece4acffe

๋‹ค์Œ๊ณผ ๊ฐ™์ด [field: SerializeField] ๋ฅผ ์•ž์— ์„ ์–ธํ•˜๋ฉด


24b0d121e09c28a8699fe8b115ef046c62f02b49

๋‹ค์Œ๊ณผ ๊ฐ™์ด Inspector ์ฐฝ์— ๋œจ๋Š” ๊ฑธ ํ™•์ธ ๊ฐ€๋Šฅ



4. Color์— HDR ์˜ต์…˜ ์ถ”๊ฐ€ํ•˜๊ธฐ


24b0d121e09c28a8699fe8b115ef046f5e499e9e

Color ๋ณ€์ˆ˜ ์œ„์— ํ•ด๋‹น annotation์„ ์„ ์–ธํ•˜๋ฉด ๋จ


24b0d121e09c28a8699fe8b115ef046546acfd3e

๊ทธ ๋‹ค์Œ inspector ์ฐฝ์—์„œ ํ•ด๋‹น Color ๋ณ€์ˆ˜์˜ ์ฐฝ์„ ๋„์šฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด HDR ์˜ต์…˜์ด ์ถ”๊ฐ€๋œ Color picking ์ฐฝ์ด ๋œธ



5. ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜์— Description ์ถ”๊ฐ€ํ•˜๊ธฐ


24b0d121e09c28a8699fe8b115ef046544adfe38

์Šฌ๋ž˜์‰ฌ(/)๋ฅผ 3๋ฒˆ ์ž…๋ ฅํ•˜๋ฉด ์œ„ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด summary ์ฃผ์„์ด ์ž๋™์œผ๋กœ ์ƒ๊น€(ํ•จ์ˆ˜์— param์ด ์žˆ๋‹ค๋ฉด param ์ฃผ์„๋„ ์ž๋™์œผ๋กœ ์ƒ๊น€)

๊ทธ๋Ÿผ ๊ฑฐ๊ธฐ๋‹ค๊ฐ€ ๊ฐ๊ฐ ๋‚ด์šฉ ์ž…๋ ฅํ•˜๋ฉด๋˜๊ณ , ์—ฌ๋Ÿฌ์ค„๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ๋ฉด ์ค„ ์–‘ ๋์— <br></br> ํƒœ๊ทธ ๋ถ™์ด๋ฉด๋จ.


24b0d121e09c28a8699fe8b115ef046a7e64eecf

๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋‚ด๊ฐ€ ์ ์€ ์„ค๋ช…๋“ค์ด description ์ฐฝ์— ๋œธ


*IDE์—์„œ ์ฝ”๋“œ๋‚˜ ์ฃผ์„๋“ฑ ์ž์ฒด ํด๋”ฉ๊ธฐ๋Šฅ ์ง€์›ํ•˜๋ฉด ์•„๋ž˜ #region์€ ๊ตณ์ด ์•ˆ์จ๋„๋จ.

24b0d121e09c28a8699fe8b115ef046c60f62b499e

description์ด ์ฝ”๋“œ ๊ณต๊ฐ„์„ ๋„ˆ๋ฌด ์žก์•„ ๋จน๋Š”๋‹ค๋ฉด, ์•„๋ž˜์œ„๋กœ #region, #endregion ํ‚ค์›Œ๋“œ๋ฅผ ๋‹ฌ์•„์„œ ํด๋”ฉํ•  ์ˆ˜ ์žˆ์Œ.

ํ‚ค์›Œ๋“œ ๋‹ฌ๊ณ  ์ €๋ ‡๊ฒŒ ๋งˆ์šฐ์Šค๋กœ - ์•„์ด์ฝ˜ ํด๋ฆญํ•˜๋ฉด,


24b0d121e09c28a8699fe8b115ef04699338f1bc

์ด๋ ‡๊ฒŒ ๋จ. ๋‹จ์ถ•ํ‚ค๋กœ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•จ Ctrl+M x2 ๋ˆ„๋ฅด๋ฉด ์ ‘์—ˆ๋‹ค ํˆ๋‹ค ํ•  ์ˆ˜ ์žˆ์Œ.(๋‹จ์ถ•ํ‚ค๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ์Œ)



6. ์ดˆ๊ฐ„๋‹จ ํŒŒํ‹ฐํด ์ƒ์„ฑ with Sprite

๋จธํ…Œ๋ฆฌ์–ผ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฏธ์ง€ ์”Œ์šฐ๊ณ  ๊ทธ ๋จธํ…Œ๋ฆฌ์–ผ ํŒŒํ‹ฐํด ๋ Œ๋”๋Ÿฌ์— ๋„ฃ๊ณ  ์ด๋Ÿฌ๋Š” ๋Œ€์‹  ๋‹จ์ˆœํ•œ ํŒŒํ‹ฐํด์ด๋ผ๋ฉด Sprite ํ•œ์žฅ์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•จ


24b0d121e09c28a8699fe8b115ef046eca4ccaf3

ํŒŒํ‹ฐํด ์ƒ์„ฑ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด Texture Sheet Animation ๋ฉ”๋‰ด์˜ Mode๋ฅผ Gride์—์„œ Sprites๋กœ ๋ฐ”๊พธ๊ณ 


24b0d121e09c28a8699fe8b115ef046c66f820479f

์›ํ•˜๋Š” Sprite๋ฅผ ์„ ํƒํ•ด์„œ ๋ฐ”๊ฟ”์ฃผ๋ฉด ํŒŒํ‹ฐํด์ด ๊ทธ Sprite๋กœ ๋ฐ”๋€œ



7. Not null ํ‚ค์›Œ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ


24b0d121e09c28a8699fe8b115ef0468e6a8efb8

null ์ฒดํฌ๋ฅผ ์œ„ํ•ด ์ด์ „๊นŒ์ง€ ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•ด ์™”๋‹ค๋ฉด,


24b0d121e09c28a8699fe8b115ef046b6568913e

์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๋ณ€์ˆ˜ ๋’ค์— ?๋ฅผ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•˜์ž. ๋ณ€์ˆ˜๊ฐ€ null์ด๋ฉด ๋’ค์— ํ•จ์ˆ˜(๋ฉ”์†Œ๋“œ) ํ˜ธ์ถœ ์•ˆํ•จ



8. ์ƒ์„ฑ๋œ GameObject Transform ๊ฐ’ ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™”์‹œํ‚ค๊ธฐ


24b0d121e09c28a8699fe8b115ef046ecc40c3f3

๋นˆ GameObject๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด Transform ๊ฐ’, ํŠนํžˆ Position, ์ด 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ

์ด๊ฑธ ์ดˆ๊ธฐํ™” ํ•˜๋ ค๊ณ  ์ €๋ ‡๊ฒŒ Reset์„ ๋ˆŒ๋Ÿฌ์ฃผ๋Š” ๊ท€์ฐจ๋‹ˆ์ฆ˜์ด ์ƒ๊ธฐ๋Š” ๊ฒƒ์„ ์‚ฌ์ „์— ๋ฐฉ์ง€๊ฐ€๋Šฅํ•จ


24b0d121e09c28a8699fe8b115ef0464de89e4cc

Preferences ์ฐฝ์„ ๋„์šฐ๊ณ  scene View ๋ฉ”๋‰ด์—์„œ Create Objects at Origin์— ์ฒดํฌํ•˜๋ฉด ๋จ

๊ทธ ๋‹ค์Œ GameObject ์ƒ์„ฑํ•ด๋ณด๋ฉด Position ๊ฐ’์ด 0์ด ๋˜์–ด ์žˆ์Œ์„ ํ™•์ธ ๊ฐ€๋Šฅ



9. debug console ๋ฉ”์‹œ์ง€์— ์ƒ‰๊น” ๋„ฃ๊ธฐ


24b0d121e09c28a8699fe8b115ef046ecd4ac8f3

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฉ”์‹œ์ง€ ์–‘ ๋์— color ํƒœ๊ทธ์™€ ์ƒ‰๊น”์„ ์ง€์ •ํ•˜๋ฉด(์œ„ ์˜ˆ์ œ์˜ ๊ฒฝ์šฐ ์˜ค๋žœ์ง€์ƒ‰)


24b0d121e09c28a8699fe8b115ef046f5d4d9d9c

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—๋””ํ„ฐ ์ฝ˜์†” ์ฐฝ์— ์˜ค๋žœ์ง€ ์ƒ‰์œผ๋กœ ๋กœ๊ทธ๊ฐ€ ๋œธ


24b0d121e09c28a8699fe8b115ef046f5a449e99ac

ํ…์ŠคํŠธ ์ปฌ๋Ÿฌ๋ง๋ฅผ ์ž˜ ์‘์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋น„์ฅฌ์–ผ ๋กœ๊ทธ๋„ ํ™œ์šฉ ๊ฐ€๋Šฅ



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


24b0d121e09c28a8699fe8b115ef0468eaa9ecbe

์„ค์น˜ ํ›„ ์ฐฝ ๋„์šฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๊ณ , ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ ๊ฐ€๋Šฅ



11. ๋ณต์‚ฌ๋œ GameObject ์ž๋™ ๋„ค์ด๋ฐ format ๋ณ€๊ฒฝ


24b0d121e09c28a8699fe8b115ef0464d78cebca

Hierarchy ์ฐฝ์—์„œ GameObject ๋ณต์‚ฌํ•˜๋ฉด ์ค‘๋ณต ์ด๋ฆ„ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด xxx (1) ์ด๋Ÿฐ์‹์œผ๋กœ suffix ์นด์šดํŠธ๊ฐ€ ์ƒ๊ธฐ๋Š”๋ฐ ๊ด„ํ˜ธ format์ด ๋งˆ์Œ์— ์•ˆ๋“ ๋‹ค๋ฉด ๋‹ค๋ฅธ format์œผ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ


24b0d121e09c28a8699fe8b115ef046c63f72e4895

24b0d121e09c28a8699fe8b115ef046c60f82c4a9a

Project Setting ์˜ Editor ๋ฉ”๋‰ด๋กœ ๊ฐ€์„œ ํ•ด๋‹น ์œ„์น˜์— ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋จ.


24b0d121e09c28a8699fe8b115ef046c65f82a4995

์ดํ›„ ๋‹ค์‹œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ณต์‚ฌํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒŒ์ผ์ด๋ฆ„ format์ด _(์–ธ๋”๋ฐ”) ํ˜•ํƒœ๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ



12. Scene ๋ทฐ์—์„œ ์„ ํƒํ•œ ์˜ค๋ธŒ์ ํŠธ ์ค‘์‹ฌ์œผ๋กœ ๋”ฐ๋ผ๊ฐ€๊ธฐ


24b0d121e09c28a8699fe8b115ef046ecc4dcef4

๋ณดํ†ต ๊ฒŒ์ž„๋ทฐ์—์„œ๋Š” ์นด๋ฉ”๋ผ ์ค‘์‹ฌ์œผ๋กœ ํ™”๋ฉด์ด ์ด๋™ํ•˜๋Š”๋ฐ, Scene ๋ทฐ์—์„œ๋Š” ์œ„์— ์ฒ˜๋Ÿผ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ  Shift + F ๋ฅผ ๋ˆ„๋ฅด๋ฉด

๊ทธ ์˜ค๋ธŒ์ ํŠธ์— ํฌ์ปค์‹ฑ์ด ๋˜๋ฉด์„œ ์„ ํƒํ•œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋”ฐ๋ผ ํ™”๋ฉด์ด ์ด๋™ํ•จ. ํ™”๋ฉด ๋”ฐ๋ผ๊ฐ€๊ธฐ๋ฅผ ๋ฉˆ์ถ”๋ ค๋ฉด ์„ ํƒํ•œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์„ ํƒ ํ•ด์ œ ํ•˜๋ฉด ๋จ.




๋!




source:

https://youtu.be/fmbYlYU7z9Y

https://youtu.be/OcMMQ9owP30


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