๊ณ ๋„๋‹จ ์‹ ์ž…์ด ๊ณ ๋„์™€ ์œ ๋‹ˆ๋ ์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œ์Šคํ…œ์˜ ๋น„๊ต๋ฅผ ์š”์ฒญํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์จ๋ณด๊ฐฏ์Šด

๋ณด๋‹Œ์Ÿ ์œ ๋‹ˆ๋  ์†๋—€์ง€ ์˜ค๋ž˜๋ผ ํ‹€๋ฆฐ์ •๋ณด ์ž‡์Šฌ ์ˆ˜ ์ž‡์Šค๋‹ˆ ๋ฐ˜๋ฐ•์‹œ ๋‹ˆ๊ฐ€ ๋งž์Œ


์ด ์‚ฌ๋žŒ์ด ์š”์ฒญํ•œ๊ฑด ์• ๋‹ˆ๋ฉ”์ด์…˜ "๊ด€๋ฆฌ"์ง€๋งŒ ์ผ๋‹จ ์• ๋‹ˆ๋ฉ”์ดํŒ… ๊ฐ€๋Šฅํ•œ ์š”์†Œ๋ถ€ํ„ฐ ํ›‘๊ณ  ์ง€๋‚˜๊ฐ€๊ฒŸ์Šด





์• ๋‹ˆ๋ฉ”์ดํŒ…

- ์œ ๋‹ˆ๋  :

๊ธฐ๋ณธ์ ์œผ๋กœ float, int, boolํ˜•๊ณผ ๊ทธ์— ๊ธฐ๋ฐ˜ํ•œ Vectorํƒ€์ž… ์ •๋„๋งŒ ์• ๋‹ˆ๋ฉ”์ดํŒ… ๊ฐ€๋Šฅํ•จ.

์Šคํ”„๋ผ์ดํŠธ๋„ ์• ๋‹ˆ๋ฉ”์ดํŒ… ๋˜๊ธฐ๋Š” ํ•˜๋Š”๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‚ค ์ž์ฒด๋ฅผ ์„ ํƒํ•ด์„œ ์ˆ˜์ •ํ•˜๋Š”๊ฒŒ ์•ˆ๋˜๋Š”

๊ทธ์ง€๊ฐ™์€ ๋ถ€๋ถ„์ด ์ž‡์Šด

- ๊ณ ๋„ :

๋Œ€๋ถ€๋ถ„์˜ ํƒ€์ž…์ด ์• ๋‹ˆ๋ฉ”์ดํŒ… ๊ฐ€๋Šฅํ•จ. float, int, bool๊ณผ Vector๋Š” ๊ธฐ๋ณธ์ด๊ณ 

null, String, Array, Dictionary,

Resource(์œ ๋‹ˆ๋ ์˜ Scriptable์˜ค๋ธŒ์ ํŠธ ๊ฐ™์€๊ฑฐ์ž„)๋„ ์• ๋‹ˆ๋ฉ”์ดํŒ… ๋จ.

๊ณ ๋„์—์„œ ์Šคํ”„๋ผ์ดํŠธ๋‚˜ ํ…์Šค์ฒ˜๋Š” Resource๋ฅผ ์ƒ์†๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์–˜๋„ค๋“ค๋„

์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‚ค ์„ ํƒํ•ด์„œ ์ธ์ŠคํŽ™ํ„ฐ์—์„œ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๊ฐˆ์•„ ๋ผ์šฐ๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•จ


๋‹ค๋ฅธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ”Œ๋ ˆ์ด์–ด์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜๋„ ํƒ€์ด๋ฐ ๋งž์ถฐ์„œ ์žฌ์ƒํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š”๊ฑฐ ๊ฐ€๋Šฅ

์‚ฌ์šด๋“œ๋„ ์• ๋‹ˆ๋ฉ”์ดํŒ… ๋จ

์‚ฌ์šด๋“œ๋ฅผ ์• ๋‹ˆ๋ฉ”์ดํŒ…ํ•˜๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋ž‘ ํƒ€์ด๋ฐ ๋งž์ถฐ์„œ ์žฌ์ƒ๋จ ์ด๊ฑฐ ์ซŒ ํŽธํ•จ

์ด ๋ถ€๋ถ„์€ ์œ ๋‹ˆ๋ ์˜ ํƒ€์ž„๋ผ์ธ์ธ๊ฐ€? ๊ทธ๊ฑฐ๋ž‘ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๋  ๋“ฏ


- ์ดํ‰ :

์• ๋‹ˆ๋ฉ”์ดํŒ…์˜ ๋ฒ”์šฉ์„ฑ๊ณผ ์ž์œ ๋„๋กœ ๋”ฐ์ง€๋ฉด ๊ณ ๋„๊ฐ€ ์••๋„์ ์ž„

๋ณธ์ธ์Ÿ์ด ์œ ๋‹ˆ๋ ์—์„œ ๊ณ ๋„๋กœ ๊ฐˆ์•„ํƒ€๋Š”๋ฐ ์ด ์ ์ด ๊ฒฐ์ •ํƒ€์—ฟ์Šด





์• ๋‹ˆ๋ฉ”์ด์…˜์—์„œ ํ•จ์ˆ˜ ํ˜ธ์ถœ

- ์œ ๋‹ˆ๋ :

์œ ๋‹ˆ๋  ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ด๋ฒคํŠธ๋ฅผ ์จ๋ณธ ์‚ฌ๋žŒ์€ ์•Œ๊ฒŸ์ง€๋งŒ ์ข†๊ฐ™์€์ ์ด ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๊ฐ€ ์ž‡๋‹ค

1.์ € ํ•˜์–—๊ณ  ์งธ๊นํ•œ ๋ฐ”๋Š˜๊ฐ™์€๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ด๋ฒคํŠธ์ธ๋ฐ ์ž‘๊ณ  ์–‡์•„์„œ ์—์ž„๋งž์ถ”๊ธฐ ์ข†๊ฐ™์Œ

ํŠนํžˆ ํ•œ ์‹œ์ ์— ์ด๋ฒคํŠธ๋ฅผ ๋‘๊ฐœ ์ด์ƒ ๋„ฃ์œผ๋ฉด ์ œ๋Œ€๋กœ ํด๋ฆญ์ด ์ž˜ ์•ˆ๋˜๋Š”๋ฐ ๊ฐœ๋นก์นจ

์–ด๋–ค ์ƒˆ๋ผ๊ฐ€ ๋””์ž์ธํ–‡๋Š”์ง€ ๋ชฐ๊ฐฏ์Šด

2.๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋‹จ ํ•˜๋‚˜๋งŒ ํ—ˆ์šฉ๋˜๊ณ  ๊ทธ๋งˆ์ €๋„ ํƒ€์ž…์ด

float, int, object, string ๋˜๋Š” ์ด 4๊ฐ€์ง€๋ฅผ ํ•œ๊บผ๋ฒˆ์— ํฌํ•จํ•œ ํƒ€์ž…์ธ

AnimationEvent

์œ„ 5๊ฐ€์ง€์˜ ํƒ€์ž…๋“ค๋งŒ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์ž‡์Šด.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹จ ํ•˜๋‚˜๋งŒ ํ—ˆ์šฉ๋จ

- ๊ณ ๋„:

๊ณ ๋„๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ ํŠธ๋ž™์„ ๋”ฐ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ฐฏ์ˆ˜ ์ œํ•œ๋„ ํƒ€์ž… ์ œํ•œ๋„ ์—…์Šด

- ์ดํ‰ :

๊ณ ๋„ ์”น์••์Šน





์• ๋‹ˆ๋ฉ”์ด์…˜ ์ปดํฌ๋„ŒํŠธ

- ์œ ๋‹ˆํ‹ฐ : AnimationController ๋ฌด์กฐ๊ฑด ์จ์•ผ๋จ Animation์ด๋ผ๋Š” ๋” ๊ฐ„๋‹จํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ๊ธด ํ•œ๋ฐ

์ด๊ฑฐ ๋ ˆ๊ฑฐ์‹œ๋ผ์„œ ๊ฑ ํ•˜์œ„ํ˜ธํ™˜์„ ์œ„ํ•ด ์กด์žฌํ•  ๋ฟ

๋” ์ด์ƒ ์—…๋Žƒ๋„ ๊ด€๋ฆฌ๋„ ์•ˆํ•˜๋Š”๊ฑธ๋กœ ์•Œ๊ณ  ์ž‡์Šด

- ๊ณ ๋„ : ์œ ๋‹ˆ๋ ์˜ Animation์— ํ•ด๋‹นํ•˜๋Š” AnimationPlayer์™€

์œ ๋‹ˆ๋ ์˜ AnimationController์— ํ•ด๋‹นํ•˜๋Š” Animation Tree๋กœ ๋‚˜๋‰จ

๊ฐ„๋‹จํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋„ฃ์„๋•Œ๋Š” AnimationPlayer์“ฐ๋ฉด ๋˜๊ณ 

(๋‚˜๋ฆ„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‚ฌ์ด์˜ ๊ฐ„๋‹จํ•œ ํŠธ๋žœ์ง€์…˜๋„ ๋จ)

๋ณต์žกํ•˜๊ณ  ๋ธ”๋ Œ๋”ฉ ํ•„์š”ํ•œ๊ฑฐ ์“ธ ๋•Œ๋Š” AnimationTree ์‚ฌ์šฉํ•จ


์œ ๋‹ˆ๋ ๋Š” AnimationController๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์‹œ์ž‘ํ•˜๊ธฐ ์ง์ „์˜

์ดˆ๊ธฐ ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋น„ํ™œ์„ฑํ™” ํ•˜๋ฉด ์ดˆ๊ธฐ์ƒํƒœ๋กœ ๋˜๋Œ๋ ค์ฃผ๊ฑฐ๋‚˜ ํ•˜๋Š”๋ฐ

๊ณ ๋„๋Š” ๊ทธ๋Ÿฐ๊ฑฐ ์—…์Šด ๊ฑ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์›€์ง์ด๋‹ค ๋ฉˆ์ถ˜ ๊ทธ๋Œ€๋กœ์ž„





์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ด€๋ฆฌ

์ด์ œ ์งˆ๋ฌธ์ž๊ฐ€ ๊ฐ€์žฅ ๊ด€์‹ฌ์ž‡์„œํ•˜๋Š” ๋ถ€๋ถ„์ž„

์œ ๋‹ˆ๋  ๋ฉ”์นด๋‹˜์€ ๋‹ค๋“ค ์•Œํ…Œ๊ณ  ๋‚ด์šฉ๋„ ์ ์ง€ ์•Š์œผ๋‹ˆ ๊ฑ ๋„˜์–ด๊ฐ

์—ฌ๊ธฐ์„œ๋Š” ์œ ๋‹ˆ๋ ์˜ ๋ฉ”์นด๋‹˜,AnimationController์— ๋Œ€์‘๋˜๋Š”

๊ณ ๋„์˜ AnimationTree์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•จ

๊ณ ๋„์˜ AnimationTree์—๋Š” ๋ ˆ์ด์–ด๊ฐ€ ์—…์Šด

๊ทผ๋ฐ ์กด๋‚˜๊ฒŒ ์œ ์—ฐํ•จ


์œ ๋‹ˆํ‹ฐ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ด€๋ฆฌ์˜ ์ตœ์ƒ์œ„ ๊ณ„์ธต(?)(๋ณธ์ธ์Ÿ ๋ฉ์ฒญํ•ด์„œ ๋‹ฌ๋ฆฌ ํ‘œํ˜„ํ•  ๋ฐฉ๋ฒ•์„ ๋ชฐ๊ฐฏ์Šด)์ด

์œ ํ•œ์ƒํƒœ๊ธฐ๊ณ„๋ž‘ ๋ ˆ์ด์–ด์ธ๋ฐ,


๊ณ ๋„๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ด€๋ฆฌ์˜ ์ตœ์ƒ์œ„ ๊ณ„์ธต์ด ์ƒํƒœ๊ธฐ๊ณ„๊ฐ€ ๋  ์ˆ˜๋„ ์ž‡๊ณ 

์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ธ”๋ Œ๋“œํŠธ๋ฆฌ๊ฐ€ ๋  ์ˆ˜๋„ ์ž‡๊ณ 

๊ฑ ๋‹จ์ˆœํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ•˜๋‚˜๊ฐ€ ๋  ์ˆ˜ ์ž‡์Šด


์ด๊ฒŒ ์™œ ๊ฐ€๋Šฅํ•˜๋ƒ๋ฉด ๊ณ ๋„์—์„œ๋Š” ์ƒํƒœ๊ธฐ๊ณ„๋ž‘ ๋ธ”๋ Œ๋“œํŠธ๋ฆฌ๋ž‘ ๊ทธ๋ƒฅ ๋‹จ์ˆœ ์• ๋‹ˆ๋ฉ”์ด์…˜๋…ธ๋“œ๊ฐ€

๋™๋“ฑํ•œ ์ง€์œ„๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์ž„


์œ ๋‹ˆํ‹ฐ์ฒ˜๋Ÿผ ์ƒํƒœ๊ธฐ๊ณ„์— ๋ธ”๋ Œ๋“œ ํŠธ๋ฆฌ๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ์ƒํƒœ๊ธฐ๊ณ„๋ฅผ ๋˜ ๋„ฃ๋Š”๊ฑฐ? ๋‹น์—ฐํžˆ ๋จ

๊ทผ๋ฐ ๊ณ ๋„์—์„œ๋Š” ๋ธ”๋ Œ๋“œ ํŠธ๋ฆฌ์— ์ƒํƒœ๊ธฐ๊ณ„๋ฅผ ๋„ฃ๋Š”๊ฒƒ๋„ ๋จ

์ด๊ฑธ ์ด์šฉํ•ด์„œ ๋ ˆ์ด์–ด๋ฅผ ํ‰๋‚ด๋‚ผ ์ˆ˜ ์ž‡์Šด


๊ทธ๋Ÿผ ์ด์ œ ๋ธ”๋ Œ๋“œ ํŠธ๋ฆฌ์™€ ์ƒํƒœ๋จธ์‹  ๊ฐ๊ฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

์œ ๋‹ˆ๋ ์˜ ๋ฉ”์นด๋‹˜์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ƒํƒœ๋จธ์‹ ์€ ๋’ท ์ˆœ์„œ๋‹ˆ ๊ทธ๊ฒŒ ๊ฐ€์žฅ ๊ถ๊ธˆํ•œ ์‚ฌ๋žŒ์€

๋’ค๋ถ€ํ„ฐ ์ฝ์œผ์…ˆ.


1.๋ธ”๋ Œ๋“œ ํŠธ๋ฆฌ

์œ„์—์„œ๋Š” ํŽธ์˜์ƒ ๋ธ”๋ Œ๋“œ ํŠธ๋ฆฌ๋ผ๊ณ  ๋ฌถ์–ด๋ถˆ๋ €์ง€๋งŒ ์‚ฌ์‹ค 3๊ฐ€์ง€๋กœ ๋‚˜๋‰จ


* BlendSpace1D

* BlendSpace2D

์ด ๋‘๊ฐ€์ง€๋Š” ๊ทธ๋ƒฅ ์œ ๋‹ˆ๋ ์˜ ๋ธ”๋ Œ๋“œํŠธ๋ฆฌ ์ƒ๊ฐํ•˜๋ฉด ๋จ

1์ฐจ์› ๋ธ”๋ Œ๋”ฉ์ด๋ƒ 2์ฐจ์› ๋ธ”๋ Œ๋”ฉ์ด๋ƒ ์ฐจ์ด์ž„



* BlendTree

์ด ์‰์ด๋” ๊ทธ๋ž˜ํ”„๋ฅผ ์—ฐ์ƒ์‹œํ‚ค๋Š” ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋กœ ๊ณ ๋„์˜ ์ง„์งœ BlendTree์ž„

์—ฌ๊ธฐ์— ๋‹จ์ˆœ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋…ธ๋“œ๋‚˜ ์ƒํƒœ๊ธฐ๊ณ„, ๋˜ ๋‹ค๋ฅธ BlendTree๋ฅผ ์ง‘์–ด ๋„ฃ๋Š”๊ฑด ๋‹น์—ฐํ•˜๊ณ 

๊ทธ๊ฒƒ๋“ค์„ Blend, Add, OneShot, trasition, Seek, TileScale๋“ฑ๋“ฑ์˜ ๋ธ”๋ Œ๋”ฉ์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ๋…ธ๋“œ๋กœ

์—ฎ์„ ์ˆ˜ ์ž‡์Šด

๋”ฑ ๋ด๋„ ์—„์ฒญ ์œ ์—ฐํ•ด๋ณด์ด์ง€ ์•Š์Œ?


2.์ƒํƒœ๊ธฐ๊ณ„



๊ณ ๋„ 4.0๊ธฐ์ค€์œผ๋กœ ๋งํ•˜๋Š” ๊ฑฐ์ž„


์ƒํƒœ๋จธ์‹ ์ธ๋ฐ ์œ ๋‹ˆ๋  ๋ฉ”์นด๋‹˜์— ๋น„ํ•˜๋ฉด ๊ธฐ๋Šฅ์ด ๋”ธ๋ฆผ

์ผ๋‹จ any๋…ธ๋“œ๊ฐ€ ์—…์Šด

๊ทธ๋ฆฌ๊ณ  ์ธํ„ฐ๋ŸฝํŠธ๋„ ์•ˆ๋จ

์œ ๋‹ˆํ‹ฐ๋Š” ์‹œ์ž‘๋…ธ๋“œ์™€ ๋๋…ธ๋“œ๊ฐ€ ๊ฐ™๋”๋ผ๋„ ๊ทธ ์‚ฌ์ด์— ํŠธ๋žœ์ง€์…˜์„

์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์ž‡์Šด

๊ทผ๋ฐ ๊ณ ๋„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ๋จธ์‹ ์€ ๊ทธ๊ฒŒ ์•ˆ๋จ ๋‹จ ํ•˜๋‚˜๋งŒ ํ—ˆ์šฉํ•จ


ํ•˜์ง€๋งŒ ์ข‹์€์ ์ด ์ž‡์Šด

๊ทธ๊ฒƒ์€ ๋ฐ”๋กœ expression์„ ํ†ตํ•ด์„œ trasition์„ ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž„

์˜ˆ๋ฅผ ๋“ค์–ด๋ด„.

๋‹˜์ด ์Šคํฌ๋ฆฝํŠธ์—์„œ a๋ผ๋Š” Stringํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ๋’€๋Š”๋ฐ

์–˜๊ฐ€ "OK go"๋ผ๋Š” ๊ฐ’์ด ๋˜์—ˆ์„ ๋•Œ ์–ด๋–ค ํŠธ๋žœ์ง€์…˜์„ ์ž‘๋™์‹œํ‚ค๊ณ  ์‹ถ๋‹ค๊ณ  ์น˜์…ˆ

์œ ๋‹ˆํ‹ฐ์—ฟ์Šค๋ฉด ๋ฉ”์นด๋‹˜์—์„œ Stringํƒ€์ž…์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์„œ

ํŠธ๋žœ์ง€์…˜์— ์—ฐ๊ฒฐํ•˜๊ณ 

๊ฑฐ๊ธฐ์— ๋ณ€์ˆ˜ a์˜ ๊ฐ’์„ ์ „๋‹ฌํ•ด์ฃผ๋Š” ๊ท€์ฐฎ์€ ์ž‘์—…์„ ๊ฑฐ์ณ์•ผํ•จ.


๊ทผ๋ฐ ๊ณ ๋„์—์„œ๋Š” ์ € ํŠธ๋žœ์ง€์…˜์„ ์„ ํƒํ•˜๊ณ ,

์ธ์ŠคํŽ™ํ„ฐ๋ฅผ ๋ณด๋ฉด ์ด๋ ‡๊ฒŒ expression์ด๋ผ๋Š”๊ฒŒ ์ž‡์Šด

์—ฌ๊ธฐ์— ์ €๋Ÿฐ์‹์œผ๋กœ ์ฝ”๋”ฉํ• ๋•Œ ์กฐ๊ฑด์จ์ฃผ๋Š”๊ฑฐ๋ž‘ ๋˜‘๊ฐ™์ด ์จ์ฃผ๋ฉด ๊ฑ ๋จ

ํŠนํžˆ ํŒŒ๋ผ๋ฏธํ„ฐ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์กฐ๊ฑด์„ ํŠธ๋žœ์ง€์…˜์— ๊ฑธ ๋•Œ

๋น›์„ ๋ฐœํ•˜๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ๊ฑ ์ฝ”๋”ฉํ•˜๋“ฏ์ด ์น˜๋ฉด ๋จ

์ด๋Ÿฐ ์กฐ๊ฑด์„ ๋ฉ”์นด๋‹˜์˜ ํŠธ๋žœ์ง€์…˜์— ๊ฑด๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์…ˆ

๊ฐ’์„ ๋ฐ›๋Š” ์กฐ๊ฑด ํ•˜๋‚˜ํ•˜๋‚˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๋งŒ๋“ค๊ณ 

๊ทธ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ๋‹ค ํŠธ๋žœ์ง€์…˜์— ์กฐ๊ฑด์— ๋งž์ถฐ์„œ ์—ฐ๊ฒฐํ•ด์ค˜์•ผํ•˜๋ฉฐ

์‹ฌ์ง€์–ด ๊ทธ ์กฐ๊ฑด๋“ค ์‚ฌ์ด์˜ ์ˆœ์„œ๊นŒ์ง€๋„ ์‹ ๊ฒฝ์จ์•ผํ•จ

๊ทธ๋ฆฌ๊ณ  ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์€ ํƒ€์ž…๋„ ์ œํ•œ๋˜์„œ

someClass is ClassT์ด๋Ÿฐ ์กฐ๊ฑด ๊ฑธ๊ธฐ๋„ ์ข†๊ฐ™์Œ

์˜ˆ์ „์— ๋ณธ์ธ์Ÿ์ด ๊ทธ ์ง“์„ ํ•ด๋ดค๋Š”๋ฐ ์ง„์‹ฌ ๊ทธ์ง€๊ฐ™์•—์Šด


์ƒํƒœ๋จธ์‹ ์ด ์œ ๋‹ˆ๋ ์— ๋น„ํ•ด์„œ ๊ธฐ๋Šฅ์ด ๋”ธ๋ฆฌ๊ธด ํ•˜์ง€๋งŒ

expressionํ•˜๋‚˜๋กœ ์šฉ์„œ๊ฐ€ ๋จ ์กด๋‚˜ ํŽธํ•จ


๊ณ ๋„ ์ƒํƒœ๋จธ์‹ ๋„ ๋‹น์—ฐํžˆ ๋ฌธ์–ด๋ฐœ์ด ๋˜๊ธฐ๋Š” ํ•˜๊ณ  any๋…ธ๋“œ๊ฐ€ ์—†์œผ๋‹ˆ

๊ฐœ ์ข†๊ฐ™๋‹ค ์ƒ๊ฐํ•  ์ˆ˜ ์ž‡์ง€๋งŒ ์ด expression๋•๋ถ„์—

๊ทธ๋ ‡๊ฒŒ ์ข†๊ฐ™์ง„ ์•Š์Œ





ํ”„๋กœ๊ทธ๋ž˜๋จธํ‹ฑํ•œ ๋ถ€๋ถ„

- ๊ณ ๋„์—๋Š” ์œ ๋‹ˆํ‹ฐ๊ฐ™์€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—…์Šด

์ž‡๊ธด ์ž‡๋Š”๋ฐ ๋ธ”๋ Œ๋“œํŠธ๋ฆฌ ๋ณ„๋กœ ๊ฐ๊ฐ ๋‹ค ๋”ฐ๋กœ ์กด์žฌํ•จ


1๋ธ”๋ Œ๋“œ ๋…ธ๋“œ = 1ํŒŒ๋ผ๋ฏธํ„ฐ์ž„


๊ทธ๋ž˜์„œ set("parameters/BlendSpace1D 2/blend_position", value)

์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ ๋ธ”๋ Œ๋“œ ๋…ธ๋“œ๋งˆ๋‹ค ๊ฒฝ๋กœ์จ์ฃผ๊ณ  ๊ฐ’์„ ์„ค์ •ํ•ด์ค˜์•ผํ•จ

์ด๋Ÿผ ์กด๋‚˜ ๊ท€์ฐฎ์ง€ ์•Š๋‚˜?์‹ถ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ


๊ณ ๋„๋Š” ํด๋ž˜์Šค์˜ ์†์„ฑ์„ ๊ทธ๋ƒฅ String์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Œ

a๋ผ๋Š” ํ”„๋กœํผํ‹ฐ๊ฐ€ ์ž‡์œผ๋ฉด get("a")์ด๋Ÿฐ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์ž‡๋‹ค๋Š” ๋ง์ž„

๊ทธ๋ž˜์„œ ๋ณธ์ธ์Ÿ์€ ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ ํ•˜๋‚˜ ์งœ์„œ

์ธ์ŠคํŽ™ํ„ฐ์— ์ด๋Ÿฐ์‹์œผ๋กœ ์ ์–ด๋„ฃ์œผ๋ฉด

ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ ๊ฐ’์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์— ์ง‘์–ด ๋„ฃ์–ด์ฃผ๋Š”๊ฑธ

์ž๋™ํ™”ํ•ด๋†ง์Šด


a

parameters/BlendSpace1D 2/blend_position

parameters/Blend3/blend_amount

parameters/Blend3/blend_amount


h

parameters/BlendSpace1D 2/blend_position

parameters/Blend3/blend_amount

parameters/Blend3/blend_amount


๊ณ ๋„๊ฐ€ ์ด๋ ‡๊ฒŒ ์ข€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ (?)์œผ๋กœ ์ผ์„ ์ž๋™ํ™”ํ•˜๋Š”๊ฒŒ ๋˜๊ฒŒ ๊ฐ„ํŽธํ•จ

์œ ๋‹ˆ๋ ๋Š” ์—๋””ํ„ฐ์šฉ API๋ž‘ ๋Ÿฐํƒ€์ž„์šฉ API๊ฐ€ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์–ด์„œ

์ด๋Ÿฐ๊ฑฐ ํ•˜๊ธฐ๊ฐ€ ์ข€ ์ข†๊ฐ™์•—๋‹ค

์จ‹๋“  ์ด๋Ÿฐ ์ ์—์„œ๋„ ๋ณธ์ธ์Ÿ์€ ๊ณ ๋„๊ฐ€ ๋” ํŽธํ•จ





์ด์ƒ์œผ๋กœ ๊ณ ๋„์—๊ฒŒ ์กด๋‚˜ ์œ ๋ฆฌํ•˜๊ณ  ํŽธํŒŒ์ ์ธ ๋น„๊ต๋ฅผ ๋งˆ์น˜๊ฒŸ์Šด

๋ง์ด ๋˜๊ฒŒ ๋‘์„œ์—…๊ณ  ์ •๋ฆฌ๊ฐ€ ์•ˆ๋˜์–ด์ž‡๋‹ค๊ณ  ๋А๋ผ๋ฉด ๊ทธ๊ฒŒ ๋ง›์Œ

์•‰์•„์ž‡๋Š”๋Œ€ ํ—ˆ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์•„ํŒŒ์„œ ์ƒ๊ฐ๋‚˜๋Š”๋Œ€๋กœ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ๊ฐœ๋นจ๋ฆฌ ์ป๋‹ค


๊ธ€์„ ๋งˆ์น˜๊ธฐ ์ „ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ•œ๋งˆ๋””๋งŒ ํ•˜๊ฒŸ์Šด







,๊ณ ๋„๋‹จ ์ž…๋‹จ์„ ํ™˜์˜ํ•˜๋Š” ๋ฐ”์ž„