CREATE YOUR WORLD
Scripting

ScriptableObject

5min

ZepetoScriptableObject๋Š” Unity ScriptableObject๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ZepetoScriptableObject๋Š” ์›”๋“œ ๋ฐ์ดํ„ฐ ์„ค์ • ๋ฐ ์บ๋ฆญํ„ฐ ์˜ต์…˜๊ณผ ๊ฐ™์€ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ZepetoScriptableObject ํŒŒ์ผ์„ ๋งŒ๋“ค๋ ค๋ฉด ํ”„๋กœ์ ํŠธ ํŒจ๋„์˜ ์™ผ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์— ์žˆ๋Š” [+] ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์ž์‚ฐ โ†’ ๋งŒ๋“ค๊ธฐ โ†’ ZEPETO โ†’ ScriptableObject๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.

Document image
๏ปฟ

๏ปฟ

์ƒˆ๋กœ ์ƒ์„ฑ๋œ ZepetoScriptableObject๋Š” ์ •์˜๋œ ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Document image
๏ปฟ

์ƒˆ๋กœ์šด ZEPETOScript ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜์„ธ์š”.

์—ฌ๊ธฐ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ˜ํ”Œ ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

TypeScript
๏ปฟ

๏ปฟ

ZEPETOScript๋ฅผ ์ •์˜๋œ ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค์™€ ์—ฐ๊ฒฐํ•˜๋ฉด ZepetoScriptableObjects์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์‚ฌ๊ธฐ ์ฐฝ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Document image
๏ปฟ

๏ปฟ

ZepetoScriptableObject์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด ZEPETOScript ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ZEPETOScript์—์„œ ZepetoScriptableObject๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ์„ ์–ธํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•๋„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

TypeScript
๏ปฟ

๏ปฟ

Document image
๏ปฟ

๏ปฟ

ZepetoScriptableObject๋ฅผ ZEPETOScript์˜ ์†์„ฑ์œผ๋กœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.

TypeScript
๏ปฟ

๏ปฟ

ZEPETOScript์—์„œ Inspector ์ฐฝ์„ ์—ด๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ZepetoScriptableObject ์†์„ฑ์˜ ๊ฐ’์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

Document image
๏ปฟ

๏ปฟ

์ด ์ƒ˜ํ”Œ์€ ZepetoScriptableObject๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

TypeScript
๏ปฟ

๏ปฟ

์›์‹œ ํƒ€์ž…์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ์ ‘๊ทผํ•˜๋ ค๋ฉด, ์ œ๋„ค๋ฆญ ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ์•„๋ž˜ ์˜ˆ์ œ์™€ ๊ฐ™์ด ํƒ€์ž… ์บ์ŠคํŒ…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€ํ™˜ํ•˜์„ธ์š”.

TypeScript
๏ปฟ

๏ปฟ

ScriptableObject์˜ ์ „์ฒด ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

TypeScript
๏ปฟ

๏ปฟ