์๋ ํ์ธ์.
2์ฃผ์ ํ ๋ฒ์ฉ ๋์์ค๋ ์ฒซ ๊ฐ๋ฐ์ผ์ง ์ ๋๋ค.
์๋๋ ์๋๋ฆฌ์ค๋ ๊ทธ๋ฆผ, ๋ ๋ฒจ ๊ตฌ์ฑ ์์ ์ด ์์๋์ด์ผ ํ์์ง๋ง...
์ฝ๋๊ฐ ๋ถ๋ฆ ๋๋ค...
์์ง ์ ๋๋ฌ์ด
-----
์ปท์ฌ : ์บ๋ฆญํฐ๋ฅผ ์์ง์ฌ์ผ ํ๋จ ๋ง์ด์์!
์ด์ ์ค๋น๊ฐ ๋ค ๋ ์ค ์์์ต๋๋ค.
๊ทผ๋ฐ ๊ฐ์ฅ ์ค์ํ ๊ฑธ ๊น๋นกํ์์ฃ .
ใ ใ
์ ๊ฐ ๋ง๋ EventData์์คํ ์๋ ์บ๋ฆญํฐ๋ฅผ ์์ง์ผ ์ ์๋ ๋ฅ๋ ฅ์ด ์์ง ์์์ต๋๋ค.
์ผ๋จ ํ์ํ ์๊ตฌ์ฌํญ์ ๊ฐ๋จํ๊ฒ ๋๊ฐ์ง๋ก...
- ์บ๋ฆญํฐ๊ฐ ๊ฒ์ ๋ด์ ๋ชจ์ต ์ด์ธ์ ๋์์ ๊ตฌ์ฌํ ์ ์์ ๊ฒ
- ์บ๋ฆญํฐ๊ฐ ์์ง์ผ ์ ์์ ๊ฒ
...์ด ์์ต๋๋ค.
์ผ๋จ ์บ๋ฆญํฐ๊ฐ ๊ฒ์ ๋ด์ ๋ชจ์ต ์ด์ธ์ ๋์์ ๊ตฌ์ฌํ ์ ์์ ๊ฒ์ ์๋ฒฝํ ๋์์ธ ์ ๋๋ฉ์ด์ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
๊ฐ๋จํ๊ฒ, ์ ๋๋ฉ์ด์ ์ปดํฌ๋ํธ๋ฅผ ์ฐธ์กฐํ๊ณ , ํ์ํ ์ ๋๋ฉ์ด์ ์ด๋ฆ์ ์ด์ฉํด์ ์ฌ์ํ ์ ์๋๋ก ํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ํ๋ ์ด์ด๋ ์ธ๋ถ ํ๋ฆฌํฉ์ด์๊ณ , ๋งต ์์์ ์คํ๋๋ EventDataํน์ฑ์ผ๋ก ์ธํด ์ด์ชฝ์ผ๋ก ํนํ ๋ ํ๋๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ์ต๋๋ค.
์ด๋ ๊ฒ์ด๋ , ์ด์ MonoBehaviour๋ฅผ ์ฌ์ฉํ๋ ์ ๋ํฐ ์ปดํฌ๋ํธ๋ฅผ ํ๋ ์ด์ด์๊ฒ์ ์ฐธ์กฐํ๊ฑฐ๋
๋งต ์์ ์ด๋ค ์ค๋ธ์ ํธ๋ฅผ ์ฐธ์กฐํ ์ง, ํ๋ ์ด ์ค์ ๋งต์ ๋๋๋ค ์ ์๋ ์ค๋ธ์ ํธ์๊ฒ์ ์ฐธ์กฐํ ์ง๋ฅผ ๊ฒฐ์ ํ ์ ์๊ฒ ๋์ต๋๋ค.
๊ทธ ๋ค์์ ์ด๋ฒคํธ๊ฐ ์ง์ ์กฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ญ๋๋ค.
์ด๋ถ๋ถ์ ํ๋ ์ด์ด์ ์ธํ(์ปจํธ๋กค๋ฌ, ํค๋ณด๋ ๋ฑ...)๊ณผ ์ด๋ฒคํธ๊ฐ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ๊ฒ ์ฃ ?
๊ทธ๋์ ์ธํ์ ์ค๊ณํ๋ InputController๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ฌ๊ธฐ์์ ์ ๋ ฅ์ ๋ฐ์ ์ค์ ๋ก ๋์ํ๋ ํด๋์ค์ ์ ๋ฌํ๋ ์์ผ๋ก ๊ตฌ์ฑํ๊ณ ์์ต๋๋ค.
์ด๋ ๊ฒ ๋ง๋ค๋ฉด EventData์์๋ ์ ๋ ฅ์ ๋ง์๋๋ก ํด๋ณผ ์ ์๊ฒ ์ฃ .
์ด๋ถ๋ถ์ ์์ง ๋ง๋ค๊ณ ์์ต๋๋ค.
์์์ผ๋ก ๊ตฌํํ๋ ์ด์ ๋, ํ๋ ์ด์ด ์ธ์๋ NPC๋ ์ด๋ฒคํธ๋ฅผ ํตํด ์์ ๋กญ๊ฒ ์์ง์ผ ์ ์๋๋ก ํ๊ธฐ ์ํด ๊ตฌ์ฑํ์ต๋๋ค.
-----
TextMesh Pro์ ๊ธ์ ์ ๋๋ฉ์ด์
์ฌ์ค ์ด๋ถ๋ถ์ ์ ๊ฒฝ์ฐ๋ ค๊ณ ํ์ง ์์๋๋ฐ, ์บ๋ฒ์ค์ ์๋ ๋์ฌ์ฐฝ์ WorldSpace๋ก ์ฎ๊ธฐ๋ฉด์ ํด๋์ค๋ฅผ ๊ฐํธํ๋ ์์ ์ ํ๋ ๋์ค์ ์ ์ ๋์ฌ์ฐฝ ํจ๊ณผ๋ฅผ ๋นผ๋จ๊ธฐ ๋๋ฌธ์ ํ๋ฒ ๊ฑด๋๋ ค๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
๊ธฐ์กด์ ํจ๊ณผ๋ TMP(TextMesh Pro)์ ๊ตฌ์กฐ๋ฅผ ์ ๋ชจ๋ฅด๊ณ ์์๊ธฐ ๋๋ฌธ์, ๋์ฌ์ฐฝ์ ์์ง์ด๋ ๊ฒ์ผ๋ก ํ์์ ๊ฐ์ ํํ์ ๋์ ํ์ต๋๋ค.
TMP๋ ์ง๊ธ๋ ๋ฌธ์ํ๊ฐ ๋์ด์์ง ์์์ ํด๋์ค ์ ๋ณด๋ฅผ ์ฐพ๋ ๋ฐ ์ด๋ ค์์ด ์์์ฃ ...
์ด๋ฒ์ ์กฐ๊ธ์ฉ ๋ค์ ์ฐพ์๋ณด๋ฉด์ ๋๋ฌ๋ฏ์ด ํ์ธํ์ต๋๋ค.
์ ๋ ์ด๊ฒ ๋ ์ค ์์๋๋ฐ, ์๊ณ ๋ณด๋ ํฐํธ์ ๊ธ์ ์์น ์ ๋ณด๋ฅผ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ ๋งํ์ ์ ์ง๋ฅธ ๊ฒ์ด์์ต๋๋ค.
์ฌ๊ธฐ์ ํฌ๊ธฐํ๋ ค๊ณ ํ์๋๋ฐ...
https://github.com/mdechatech/CharTweener
DOTween์ ์ด์ฉํด์ ๊ธ์์ ์ ๋๋ฉ์ด์ ์ ์ฃผ๋ CharTweener๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
DOTween์ ์ฌ์ฉํ ์ ๋๋ฉด, ์ ๊ฐ ์ํ๋ ๋๋ก ๊ธ์๋ฅผ ์กฐ์ ํ ์ ์์๊ฑฐ๋ผ ์๊ฐํ๊ณ
์ฝ๋ ๋ฆฌ๋ฉ์ ํ๋ฉฐ TMP์ ๊ธ์๋ฅผ ์์ง์ด๋ฌ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ํ์ ํ๊ธฐ ์์ํ์ต๋๋ค.
์ฒซ๋ฒ์งธ๋ก, TMP๊ฐ ๋ฉ์ฌ๋ฅผ ๋ง๋ค์ด์ ๋ ๋๋ง์ ํ๊ธฐ ๋๋ฌธ์, ์์น๋ฅผ ์ฎ๊ธฐ๋ ค๋ฉด ๋ฉ์ฌ์ ์ ์ ์์น๋ฅผ ์ฎ๊ธธ ์ ๋ฐ์ ์์ต๋๋ค.
TMP๋ฅผ ์ค์นํ๋ฉด ๊ฐ์ด ์ค๋ ์์ ์์๋ ๊ธ์์ ์ ์ ์ ๋ฐ๊พธ๋ ๊ฑธ๋ก ๊ตฌํ๋์ด ์๋ ๊ฒ์ ์ ์ ์์ฃ .
ํ์ง๋ง ์ ์ ์ ๋ณด๋ฅผ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฉด, ์๋๋๋ก ๋์๊ฐ ์ ์๊ธฐ ๋๋ฌธ์, TMP์๋ ์ด ์ ์ ์ ๋ณด๋ค์ ๋ณต์ฌํ ์ ์๊ฒ ๋์ด์์ต๋๋ค.
์ด๊ฒ์ TextMeshPro์ ์์ฑ์ธ textInfo์์ CopyMeshInfoVertexData๋ฅผ ํตํด ์ ์ ์ ๋ณด์ ์ฌ๋ณธ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ํ์ง๋ง ์๋ณธ์ด ๋ณํ ๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋คํํ๋ TMP๋ ํ ์คํธ๊ฐ ๋ฐ๋๋ฉด ์ ์ ์ ๋ค์ ๊ณ์ฐํฉ๋๋ค.
์ด๋ TMPro_EventManager.TEXT_CHANGED_EVENT์์ ํ ์คํธ๊ฐ ๋ฐ๋์๋ค๋ ์ ํธ๋ฅผ ๋ฐ์ ์ ์์ฃ .
์ฌ๊ธฐ์ Add(<๋ฉ์๋ ์ด๋ฆ>)์ด๋, Remove(<๋ฉ์๋ ์ด๋ฆ>)์ ํตํด ์ด๋ฒคํธ๋ก์จ ์ถ๊ฐํ๊ฑฐ๋ ๋บ ์ ์์ต๋๋ค.
์ถ๊ฐ ํ ๋ฉ์๋์๋, ํ ์คํธ๊ฐ ๋ฐ๋๋ฉด TMP๋ก๋ถํฐ ๋ฉ์ฌ ์ ๋ณด๋ฅผ ์๋ก ๋ฐ์์ค๊ฒ ๋ง๋ค์ด์คฌ์ต๋๋ค.
์ฐธ๊ณ ํ๋ CharTweener์๋ DOTween์ ์ฐ๋ํ๋ ์์ผ๋ก ๊ตฌํ์ด ๋์ด์๊ธฐ ๋๋ฌธ์ Transform์ ์ฌ์ฉํ์ง๋ง, ์ ๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ต์ํ์ ๋ณํ ์ ๋ณด๋ง ๋ด์ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค.
Feat. ์ข๋ง ๋ ์๊ฐ์...
์ด์ฐ... ์๊ฐํ๊ณ ์ ๋ฆฌํ๋ ๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ์ต๋๋ค.
์ฌ๊ธฐ์ ๋ด์ฉ์ ๋ค ์ ๋ฆฌํด์ ์ ๊ธฐ์๋ ์๊ฐ์ด ์์ผ๋, ์ฃผ์์ ์ฐธ๊ณ ํด์ฃผ์๊ธธ...
ํต์ฌ ๋ด์ฉ๋ง ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ฉด...
ํ๋ ฌ์ธ Matrix4x4๋ ๊ฐ๋จํ ๋งํด์, ์ ์ ์ ์ด๋ป๊ฒ ์์น๋ฅผ ๋ณํํด์ผ ํ๋ ์ง์ ๋ํ ์ ๋ณด์ ๋๋ค.
Matrix4.4.TRS๋ฅผ ์ด์ฉํด ์์น, ํ์ , ํฌ๊ธฐ ์ ๋ณด๋ฅผ ํ๋ ฌ๋ก ๋ฐ๊พผ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ๋ฐ์ ์ ์์ต๋๋ค.
์ด๊ฑธ ์ด์ฉํด, ์ ์ ์์น(Vector3)๋ฅผ ๋ณํ ์ ๋ณด์ ์ ์ฉ(MultiplyPoint3x4)ํด์ ๋ฐํ๋ฐ์ ์ ์ ์์น๋ฅผ
TMP์์ ๋ ๋๋ง ๋๊ณ ์๋ ์ ์ ์ ๋ณด์ ์ ์ฉํด์ฃผ๋ฉด, ๋ฐ๋ ๋ชจ์ต์ผ๋ก ๋์ค๊ฒ ๋ฉ๋๋ค.
์ด์จ๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ณ , ์ ์์ง์ด๋ ๋ชจ์ต์ ๋ณผ ์ ์์์ต๋๋ค.
์๋์ด ์ ๋๋ ๊ฒ์ ํ์ธํ์ผ๋, ๊ธ์์ ํจ๊ณผ๋ฅผ ๋ง๋ค์ด ๋ดค์ต๋๋ค.
-----
์ฝ๋ : ๋ ์์ด ๊ทธ๋ฆผ ๋ชป ๊ทธ๋ ค! ์๋ผ!
์ด๋ฒ ์ฃผ์๋ ํ๋ฃจ ๊น๋นกํ๊ณ ์ปค๋ฐ์ ๋ชปํ์ต๋๋ค. ๋ค ํด๋จ๋๋ฐ...
๋ค์ ์ฃผ์๋ ์ปท์ฌ์ ์ํ ์บ๋ฆญํฐ ์ด๋ฒคํธ๋ค์ ์์ฑํ๊ณ ์ง์ง๋ก ๊ทธ๋ฆผ ๊ทธ๋ฆด ์๊ฐ์ ๋๋ค.
๋ค์ ์ฃผ์ ๋ ๋์์ค๊ฒ ์ต๋๋ค.
-----
BONUS CONTENT
CREFFECT ์ถ์ ๊ธฐ๋ ๊ทธ๋ฆผ์ ๋ํด์...
์ฐ์ ์ Drawpile์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ํตํด, ์ฐธ์ฌ ํ๋ ํ์ ๋ถ๋ค๊ณผ ํจ๊ป ์๋ฆฌ๋ฅผ ์ ํ์ต๋๋ค.
๋ช๋ช ๋ถ์ ์์ ํ๊ฒฝ์ด ๋ง๋ จ๋์ง ์์ ํฐ์ผ๋ก ๊ทธ๋จ์ ๊ทธ๋ฆฌ๋ ๋ฑ ์ฌ๋ฌ ์ฌ๋จ์ด ์์์ฃ .
์ฌ๊ธฐ์์ White spirit์ ๋์ค๋ ์บ๋ฆญํฐ 3๋ช ๋ชจ๋๊ฐ ๋ค์ด์์ต๋๋ค.
์บ๋ฆญํฐ๋ค์ ๋ณต์ฅ ์ปจ์ ์ ์ถ์ 3์ผ ์ ๋ถํฐ ์ค๋นํด์์ฃ .
์ฌ๊ธฐ์์ ์ ๋ ์ด์ ์ฑ์์ ์์ ๋กญ๊ฒ ํ ์ ์๋ ํ๊ฒฝ์ด ๋ง๋ จ๋ ๋๋ถ์ ๋น์ ๋ฐฉํฅ๋ ์๊ฐํด๋ณผ ์ ์๊ฒ ๋์์ฃ .
์๋ฌดํผ ์ด๋ฐ ์ผ์ด ์์์ต๋๋ค.
๋ณด๋์ค ์ปจํ ์ธ ๋ใ ก
๊ฐ์ถ
์ ๋๋ฉ์ดํ ์ด์ฌ๋์ฒ๋ผ ํ๊ณ ์ถ์ด์ ํํํ ๋ณด๊ณ ๋ฐ๋ผํด๋ณด๋ คํ๋๋ฐ ์์ฒญ ์ด๋ ต๋ค...
์ ๋ ๊ฐ์ฉ๋ค์ฌ