๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

 

ํ˜„์žฌ ๋‚˜๋Š” ๊ฒจ์šธ๋ฐฉํ•™๋™์•ˆ ์‹ค๋ ฅ ์ฆ์ง„์„ ์œ„ํ•œ ์œ ๋‹ˆํ‹ฐ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ด๋‹ค.

๋‚˜๊นŒ์ง€ ์ด ๊ธฐํš 1๋ช…, ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2๋ช…, ์•„ํŠธ 1๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋Œ€ํ•™์ƒ๋“ค์ด๋‹ค.

 

๋‹ค๋“ค ๊ฒฝํ—˜์ด ์—†๋Š” ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋“ค์ด์ง€๋งŒ, ๊ฒŒ์ž„์„ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•˜๋Š” ์—ด์ •์ด ๊ฐ€๋“ํ•œ ์‚ฌ๋žŒ๋“ค์ด๋ฉฐ ๊ฐ์ž ์ž๊ธฐ ๋ถ„์•ผ์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ์‹ค๋ ฅ์„ ์Œ“์•„๊ฐ€๊ณ  ์žˆ๋Š” ์ค‘์ด๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘, ๋””์ž์ด๋„ˆ ๋ถ„๊ป˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ›์•˜๋‹ค.

 

ํ˜น์‹œ ๋‚˜๋ฌด์— ๊ฑธ๋ ค ์žˆ๋Š” ์ฒœ์ด ๋ฐ”๋žŒ์— ํ”๋“ค๋ฆฌ๋Š” ํšจ๊ณผ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‚˜์š”?

 

๊ทธ๋ž˜๋„ ์œ ๋‹ˆํ‹ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜(Animation)๊ณผ ์• ๋‹ˆ๋ฉ”์ดํ„ฐ(Animator)์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋Š์ •๋„ ์กฐ๊ธˆ ๊ณต๋ถ€๋ฅผ ํ•ด ๋†“์€ ์ƒํ™ฉ์ด์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์–ด๋–ค ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ๋ฒ•์œผ๋กœ ๊ตฌํ˜„์„ ํ•  ์ง€ ๊ณ ๋ฏผ์ด์—ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์œ ๋‹ˆํ‹ฐ ์—์…‹ ์Šคํ† ์–ด(Unity Asset Store)์— ๋“ค์–ด๊ฐ€์„œ 2D ๋ฌด๋ฃŒ ์—์…‹ ๋ช‡ ๊ฐœ๋ฅผ ๋œฏ์–ด๋ดค๋‹ค.

๋ฌด๋ฃŒ ์—์…‹๋งŒ ๋ด์„œ ๊ทธ๋Ÿฐ๊ฑด์ง€, ์ƒ˜ํ”Œ์„ ๋ช‡ ๊ฐœ ์•ˆ ๋ด์„œ ๊ทธ๋Ÿฐ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ „๋ถ€ "ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜"์œผ๋กœ ๊ตฌํ˜„์„ ํ•ด๋†จ์—ˆ๋‹ค.

/*  ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜(Page Animation)์ด๋ž€ ์–ด๋–ค ์›€์ง์ž„์— ๋Œ€ํ•ด ์—ฐ์†๋œ ๊ทธ๋ฆผ๋“ค์„ ๊ต์ฒดํ•ด๊ฐ€๋ฉฐ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ๋ฒ•  */

 

๋””์ž์ด๋„ˆ ๋ถ„์ด ํ•œ ๋ถ„ ๋ฐ–์— ์•ˆ ๊ณ„์…จ๊ธฐ ๋•Œ๋ฌธ์— ๊ณผ๋„ํ•œ ์ž‘์—…๋Ÿ‰์„ ์š”๊ตฌํ•˜๋Š” ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐฉ๋ฒ•๋งŒ์€ ํ”ผํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค.

์…ฐ์ด๋”(Shader)๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ์ด๊ฒƒ๊นŒ์ง€ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ์‹œ๊ฐ„์ด ์ด‰๋ฐ•ํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

๊ทธ๋ž˜์„œ ๊ณต๋ถ€ ์ค‘์ด์—ˆ๋˜ 2D Bone Animation์„ ํ†ตํ•ด ํ•œ ๋ฒˆ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

 

 

1. ์Šคํ”„๋ผ์ดํŠธ ๋ผˆ๋Œ€(Bone) ์‹ฌ๊ธฐ ์ž‘์—…

 

๋””์ž์ด๋„ˆ ๋‹˜๊ป˜ ๋ฐ›์€ ๋ฆฌ์†Œ์Šค(Resource)

 

๋ ˆ์ด์–ด(Layer) ๋ณ„๋กœ ์ž๋™ ๋ถ„๋ฆฌ ๋ฐ ์กฐ๋ฆฝ์ด ๋˜๋Š” PSB ํ™•์žฅ์ž ํŒŒ์ผ๋กœ ๋””์ž์ด๋„ˆ ๋‹˜๊ป˜ ์š”์ฒญ์„ ํ•ด์„œ ๋ฐ›์•˜๋‹ค.

Skinning Editor๋ฅผ ํ†ตํ•ด ๋จผ์ € ๋ผˆ๋Œ€(Bone) ์ž‘์—…์„ ํ•ด๋ดค๋‹ค.

 

๋ผˆ๋Œ€ ์ƒ์„ฑ ์ž‘์—…

 

๋ฐ”๋žŒ์€ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ๋ถ€๋Š” ๊ฑธ๋กœ ์„ค๊ณ„๋ฅผ ํ•˜๊ณ , ๊ทธ์— ๋”ฐ๋ผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฒœ์˜ ๋ฐ‘ ์ชฝ์ด ํ”๋“ค๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋ผˆ๋Œ€๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Auto Geometry๋ฅผ ํ†ตํ•ด ๋ฉ”์‰ฌ(Mesh)๋ฅผ ์ƒ์„ฑํ•ด์คฌ๋‹ค.

 

๋ฉ”์‰ฌ(Mesh) ์ƒ์„ฑ

 

์ฒœ๋งŒ ์˜ํ–ฅ์„ ๋ฐ›์„ ๊ฑฐ๋‹ˆ๊นŒ, ์ฒœ์— ํ•ด๋‹นํ•˜๋Š” ๋ ˆ์ด์–ด๋งŒ ์„ ํƒํ•ด์„œ ๋ฉ”์‰ฌ ์ƒ์„ฑ์„ ํ•ด์คฌ๋‹ค. ๋ฉ”์‰ฌ ๊ฐœ์ˆ˜๋Š” ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™๊ณ , ๊ฐ€์žฅ์ž๋ฆฌ ๋ถ€๋ถ„ ๋ฉ”์‰ฌ๋ฅผ ์ข€ ๋” ๋ณด๋“ฌ์–ด์ค˜์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

Before

 

After

 

์ข€ ๋” ๊ตด๊ณก์ด ์žˆ๋Š” ๋ถ€๋ถ„์€ ๋ฒ„ํ…์Šค(Vertex)๋ฅผ ๋” ์ƒ์„ฑํ•ด์„œ ๋ณด์™„ํ•ด์คฌ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์ค‘์น˜(Weight) ์ž‘์—…์„ ์ง„ํ–‰ํ•ด์คฌ๋‹ค. ๋จผ์ € Auto Weights๋ฅผ ํ†ตํ•ด ์ „์ฒด์ ์œผ๋กœ ์ž๋™ ๊ฐ€์ค‘์น˜๋ฅผ ์คฌ๋‹ค.

 

 

 

์ƒ‰๊น” ๋ณ„๋กœ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๊ฐ€ ๋ฌด์—‡์ด๋ƒ๋ฉด, ํ•ด๋‹น ์ƒ‰๊น”์˜ ๋ผˆ๋Œ€๊ฐ€ ์›€์ง์ผ ๋•Œ ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ถ€๋ถ„์ด๋ž€ ๋œป์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฒœ์— ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ง„ ๋ถ€๋ถ„์€ ๋…ธ๋ž€์ƒ‰ ๋ผˆ๋Œ€๊ฐ€ ์›€์ง์ด๋ฉด ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ์ฐŒ๊ทธ๋Ÿฌ์ง€๊ฑฐ๋‚˜ ๋Š˜์–ด๋‚˜๋„๋ก ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค.

 

๋…ธ๋ž€์ƒ‰ ๋ผˆ๋Œ€๋ฅผ ์›€์ง์ด๊ธฐ ์ „

 

๋…ธ๋ž€์ƒ‰ ๋ผˆ๋Œ€๋ฅผ ์›€์ง์ธ ํ›„

 

 

์•”๋งŒ ๋ฐ”๋žŒ์ด ๋ถˆ์—ˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„, ์ฒœ์ด ์ € ์ •๋„๊นŒ์ง€ ์ฐŒ๊ทธ๋Ÿฌ์ง€๋Š” ๊ฒƒ์€ ์กฐ๊ธˆ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ธด ํ•˜๋‹ค. Weight Brush๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ๋ผˆ๋Œ€๋ฅผ ํด๋ฆญํ•˜๊ณ  ํŽ˜์ธํŠธ์น ํ•˜๋ฉด ํ•ด๋‹น ๋ผˆ๋Œ€ ์ƒ‰๊น”๋กœ ์น ํ•ด์ง„๋‹ค. ์ค‘์‹ฌ์ถ• ์ƒ‰๊น”์ธ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์น ํ•˜๋ฉด์„œ ๋ผˆ๋Œ€๋ฅผ ํšŒ์ „ํ•ด๋ณด๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ–ˆ๋‹ค.

 

Weight ์กฐ์ • ํ›„, ๋…ธ๋ž€์ƒ‰ ๋ผˆ๋Œ€ ์›€์ง์ด๊ธฐ ์ „

 

Weight ์กฐ์ • ํ›„, ๋…ธ๋ž€์ƒ‰ ๋ผˆ๋Œ€ ์›€์ง์ธ ํ›„

 

์ด์ œ ๋…ธ๋ž€์ƒ‰ ๋ผˆ๋Œ€๊ฐ€ ์›€์ง์ด๋”๋ผ๋„, ๊ทธ ์œ— ์ชฝ์€ ์ฐŒ๊ทธ๋Ÿฌ์ง€์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋…ธ๋ž€์ƒ‰ ์ฒœ๋„ ๋˜‘๊ฐ™์ด ์ž‘์—…์„ ์ง„ํ–‰์คฌ๋‹ค.

Apply๋ฅผ ๋ˆ„๋ฅด๊ณ  ์”ฌ(Scene)์— ๋ฐฐ์น˜ํ–ˆ๋‹ค.

 

 

 

2. ์ฒœ์ด ํ”๋“ค๋ฆฌ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ

 

์ด์ œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ฐจ๋ก€๋‹ค. ์ฒœ์˜ ์›€์ง์ž„์„ ๋‹ค๋ฃฐ ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์คฌ๋‹ค.

 

 

"์ฒœ" ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ์• ๋‹ˆ๋ฉ”์ดํ„ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ€์ฐฉํ•˜๊ณ , ๋ฐฉ๊ธˆ ๋งŒ๋“  ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์คฌ๋‹ค.

"์ฒœ" ์˜ค๋ธŒ์ ํŠธ์— ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋ฅผ ๋ถ€์ฐฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. ๋ผˆ๋Œ€๋“ค์„ ์›€์ง์ด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ผˆ๋Œ€๋“ค(bone_1, bone_8)์˜ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ์— ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋ฅผ ๋‹ฌ์•„์ค˜์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•ด์•ผ, ์ „์ฒด ๋ผˆ๋Œ€๋“ค์— ๋Œ€ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

๋ณธ์ธ์€ "๋ฌด๋‹น์ง‘ ์ž…๊ตฌ"์— ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋ฅผ ๋‹ฌ์•˜๋‹ค.

 

"๋ฌด๋‹น์ง‘ ์ž…๊ตฌ"์— ๋Œ€ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ƒ์„ฑํ•ด์คฌ๋‹ค. ์ฒœ์˜ ์›€์ง์ž„์ด๋ฏ€๋กœ fabric์ด๋ผ๊ณ  ์ด๋ฆ„์„ ์ง€์—ˆ๋‹ค.

 

์• ๋‹ˆ๋ฉ”์ด์…˜ ํด๋ฆฝ์„ ์ƒ์„ฑํ•ด์„œ ์ €์žฅํ•ด์ค€๋‹ค.

 

์• ๋‹ˆ๋ฉ”์ด์…˜ ํด๋ฆฝ์„ ๋…นํ™”ํ•˜๋ฉด์„œ, ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ผˆ๋Œ€๋“ค์„ ์›€์ง์—ฌ์คฌ๋‹ค.

 

์• ๋‹ˆ๋ฉ”์ด์…˜ ๋…นํ™”

 

1์ดˆ์— 60 ํ”„๋ ˆ์ž„ ์ƒ˜ํ”Œ์„ ๊ธฐ์ค€์œผ๋กœ, 2์ดˆ์— ๊ฑธ์ณ์„œ ํ”๋“ค๋ฆฌ๋Š” ๋ชจ์…˜์„ ์ค˜๋ดค๋‹ค.

/*  ๋ญ˜ ์ž˜๋ชป ๊ฑด๋“œ๋ ค์„œ ๋‹ค์‹œ Weight๋ฅผ ์ฃผ๋Š” ๋…ธ๊ฐ€๋‹ค๋ฅผ ํ–ˆ๋‹ค...  */

 

0 ํ”„๋ ˆ์ž„์ผ ๋•Œ

 

60 ํ”„๋ ˆ์ž„์ผ ๋•Œ

 

120 ํ”„๋ ˆ์ž„์ผ ๋•Œ (0 ํ”„๋ ˆ์ž„์— ์žˆ๋˜ ํ‚คํ”„๋ ˆ์ž„์„ ๋ณต๋ถ™ํ–ˆ๋‹ค.)

 

์ด๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด, ๋ฐ”๋žŒ์— ํ”๋“ค๋ฆฌ๋Š” ์ฒœ ๋งŒ๋“ค๊ธฐ ์™„์„ฑ์ด๋‹ค.

 

๋ฐ”๋žŒ์— ํ”๋“ค๋ฆฌ๋Š” ์ฒœ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์™„์„ฑ

 

 

๊ฝค๋‚˜ ๊ณ ๋ฏผํ•˜๊ณ  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ฐพ์•„๋ดค๋˜ ์š”๊ตฌ์‚ฌํ•ญ์ด์—ˆ๋Š”๋ฐ, ๊ทธ๋ž˜๋„ ์ž˜ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋‹คํ–‰์ด์—ˆ๋‹ค. ์•„์ง ๊ณต๋ถ€ํ•˜๋Š” ๋‹จ๊ณ„์ด๊ณ , ์ดˆ๋ณด๋ผ์„œ ์ˆ™๋ จ๋„๊ฐ€ ๊ทธ๋ฆฌ ๋†’์ง€ ์•Š๊ณ  ๋ชจ๋ฅด๋Š” ๊ฒƒ๋„ ๋งŽ๋‹ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋‚˜์•„๊ฐ€ ๋ด์•ผ๊ฒ ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•