์งˆ๋ฌธ๊ธ€ ๋ณด๊ณ  ์™€ ์ด๊ฑธ ์™œ ์•ˆ๊ถ๊ธˆํ•ด ํ•ด๋ดค์ง€ ์ƒ๊ฐํ•ด๋ณธ ์œ ๋ฆฐ๊ธฐ์ž„.

์‚ฌ์‹ค ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์™œ ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ์ธ์ง€ ๋‹ต์€ ๋ชป์ฐพ์•˜๋Š”๋ฐย 

์ฐพ์•„๋ณด๋ฉด์„œ ์•Œ์•„๋‚ธ๊ฒŒ ์€๊ทผ ์ค‘์š”ํ•œ๊ฑฐ ๊ฐ™์•„์„œ ์ •๋ฆฌํ•ด๋ด„.

ํ‹€๋ฆฐ๊ฑฐ ์žˆ์„ ์ˆ˜ ์žˆ์Œ.


์ผ๋‹จ ์กฐ์‚ฌ๋ฅผ ์‹œ์ž‘ํ•˜์ž๋ฉด ๊ณต์‹๋ฌธ์„œ๋ถ€ํ„ฐ ๋“ค์—ฌ๋‹ค ๋ด์•ผ๊ฒ ์ง€

์œ ๋‹ˆํ‹ฐ ๊ณต์‹๋ฌธ์„œ์— ์ค‘์š”ํ•œ ํด๋ž˜์Šค๋“ค์ด๋ผ๋Š” ๋ฌธ์„œ๊ฐ€ ์žˆ์–ด์„œ ๋ด ๋ด„

https://docs.unity3d.com/Manual/ScriptingImportantClasses.htmlย (์ค‘์š”ํ•œ ํด๋ž˜์Šค๋“ค)


๊ฑฐ๊ธฐ์— ์žˆ๋Š” ํด๋ž˜์Šค๋“ค์€ ์ด๋ ‡๊ฒŒ๋˜์–ด ์žˆ์—ˆ์Œ

์ด๊ฑฐ๋ฅผ ๋‚ด ๋‚˜๋ฆ„ ๋ถ„๋ฅ˜ํ•ด๋ณด๋ฉด
๊ฐ์ฒด :ย Object,ย GameObject,ย ScriptableObject, (์ปดํฌ๋„ŒํŠธ:ย ย MonoBehaviour,ย Transform)
์ˆ˜ํ•™๊ด€๋ จ:ย Vectors,ย Quaternion,Mathf,Random,ย Time (and framerate management),(์‹œ๊ฐ„๋„ ์ˆ˜ํ•™์ธ๊ฐ€?? ๋ชฐ๋ฆ„ ์ผ๋‹จ ์ˆซ์ž๋ผ ์—ฌ๊ธฐ ๋„ฃ์Œ)ย 
๊ธฐํƒ€์œ ํ‹ธ?:ย Debug,ย Gizmos and Handles

๊ทธ๋ ‡๊ตฌ๋‚˜..


์•”ํŠผ ์œ ๋‹ˆํ‹ฐ ๊ฐ์ฒด๋“ค์˜ ๊ทผ๋ณธ์ธ Object๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ฏค์€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋”ฐ.

์œ ๋‹ˆํ‹ฐ Objectย ์ƒ์†๋ฐ›๋Š” ์ง๊ณ„์ž์‹๋“ค ์ค‘ย 3ํ˜•์ œ๋ฅผ ๋ณด์ž๋ฉด

GameObject,ย Components,ย ScriptableObjectย ์ด๋ ‡๊ฒŒ ์žˆ์Œ


============================================

GameObject๋Š” ์”ฌ์— ํ‘œํ˜„๋˜๋Š” ์œ ๋‹ˆํ‹ฐ ์˜ค๋ธŒ์ ํŠธ (ํ…Œ๋ž€)


Components๋Š” GameObject์— ๋ถ™์–ด์„œ ์‚ด์•„๊ฐ€๋Š” ๊ธฐ์ƒย ์ข…์กฑ (์ €๊ทธ)

- ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๊ธฐ ์Šค์Šค๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ GameObject์— ๋ถ™์—ฌ๋†“๊ธฐ๋งŒ ํ•˜๋ฉด ๋‚˜์ค‘์— GameObject๊ฐ€ ์•Œ์•„์„œ ํ•˜๋Š” ๋ฐฉ์‹.

- GameObject๋ฅผ ์ƒ์†ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์‚ฌ์‹ค์ƒ GameObject์˜ ํ™•์žฅํŒฉ์ด๋ผ๊ณ  ๋ด๋„ ๋  ๊ฒƒ ๊ฐ™์€ ํด๋ž˜์Šค์ž„.


ScripatableObject๋Š” GameObject์— ๋ถ™์–ด์„œ ์‚ด์•„๊ฐˆ ํ•„์š” ์—†๋Š” ์ž์ƒ ์ข…์กฑ. (ํ”„๋กœํ† ์Šค)

- CreateInstance๋ผ๋Š” ์Šคํƒœํ‹ฑ๋งค์†Œ๋“œ๋ฅผ ๋ณด์œ ํ•จ.

- ์ด์ ์€ ์ปดํฌ๋„ŒํŠธ์™€ ๋น„๊ตํ•ด์„œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ํŠน์ง•์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜์–ด์ง.

- ์•ฝ๊ฐ„ ์ž‘์€ ์‹ฑ๊ธ€ํ„ด๊ฐ™์€ ๋А๋‚Œ์ด ๋“œ๋Š” ๊ทธ๋Ÿฐ ๊ธฐ๋ถ„์ด ๋“ฌ

============================================

์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ด์ œ ์œ ๋‹ˆํ‹ฐ์˜ Object๋Š” ํฌ๊ฒŒ

1.GameObject, 2.ScripatableObject ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.


์‚ฌ์‹ค ์ƒ๊ฐํ•ด๋ณด๋ฉด c# ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค์–ด์„œ ์Šคํฌ๋ฆฝํŠธ ์งœ๋ฉด

GameObject๋ฅผย ์ง์ ‘์ ์œผ๋กœ ์ƒ์†๋ฐ›์•„์„œ ํด๋ž˜์Šค ์งœ๋Š”๊ฒŒ ์•„๋‹ˆ๊ณ 

Object>Component>Behavior ์ˆœ์œผ๋กœ ์ƒ์†๋ฐ›์€ย MonoBehavior๋ฅผ ์ƒ์†ํ•ด์„œ Componentํด๋ž˜์Šค๋ฅผ ์งฌ.

๊ทธ๋ž˜์„œ ๋ณดํ†ต ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์งœ๋ฉด GameObject์˜ ํ™•์žฅํŒฉ์ธย Component๋ฅผย ์ •์˜ํ•ด์ฃผ๋Š” ์ •๋„์—์„œ ๋๋‚จ(?)

๊ฐœ๋ฐœ์ž๊ฐ€ GameObject์— ๊ด€๋ จ๋œย ํด๋ž˜์Šค๋ฅผ ์Šคํฌ๋ฆฝํŠธ๋กœ ์งœ๋Š” ๊ฒฝ์šฐ๋Š” ํ”ํ•œ ๊ฒฝ์šฐ๋Š” ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Œ.


๊ทธ๋Ÿฐ๋ฐ ScriptableObject๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด์˜ ์ •์˜๋ฅผ ์ „๋ถ€ย ํ•ด์ค„ ์ˆ˜ ์žˆ์Œ.

๊ทธ๋ž˜์„œ ์ด๋ฆ„์ด ์Šคํฌ๋ฆฝํ„ฐ๋ธ”์˜ค๋ธŒ์ ํŠธ์ธ๊ฐ€??


์ด์ œ ๋”์ด์ƒ ์ž˜๋ชจ๋ฅด๊ฒŸ์Œ

๋‚œ ์ด๋งŒ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹