ํน์ง
โ Material Parameter Collection ๋ฐฉ์์ผ๋ก ์ฐ์ด๋ ๋งค๊ฐ๋ณ์๋ ๋ถ๋ชจ Material์ ๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ๋ธ๋ฃจํ๋ฆฐํธ์์ ๋งค๊ฐ๋ณ์ ๊ฐ์ ๋ฐ๊ฟจ์ ๋ ์์ Material Instance์๋ ๊ณตํต์ ์ผ๋ก ์ํฅ์ ๋ผ์น๋ ๋จ์ ์ด ์์ผ๋ ์ฃผ์ํด์ผํฉ๋๋ค.
๐ฐ ๊ณต์ ํ๋๋ฐ ํ์ํ ๋น์ฉ์ด ๋น์ผ ํธ์ด๊ธฐ ๋๋ฌธ์ ํ์ฑํ ์ ๋ฌด์ ๋ํ Switch(๋ถ๊ธฐ์ )๋ฅผ ๋ง๋ค์ด์ค์ผ ํฉ๋๋ค.
์์
๊ฐ๋ตํ ์ค๋ช ์ ์ํด
Material Parameter Collection = MPC๋ก ๋ช ๋ช ํ๊ฒ ์ต๋๋ค.
๋ฉํ ๋ฆฌ์ผ ๊ตฌ์ฑ
๋ฉํ ๋ฆฌ์ผ ๊ทธ๋ํ์์ MPC๋ฅผ ์ถ๊ฐํ๊ณ ๋ธ๋ฃจํ๋ฆฐํธ์์ MPC๋ฅผ ๋ถ๋ฌ์๋ณด๊ฒ ์ต๋๋ค.
์ฝํ ์ธ ๋ธ๋ผ์ฐ์ ์์์ ์ฐํด๋ฆญ์ ํด์ โ๋ฉํ ๋ฆฌ์ผ > ๋ฉํ ๋ฆฌ์ผ ํ๋ผ๋ฏธํฐ ์ปฌ๋ ์ โ์ ์์ฑํฉ๋๋ค
MPC์ ๋๋ธํด๋ฆญํฉ๋๋ค. ์ฉ๋์ ๋ง๋ ํ์ ์ (Scalar๋ Vector) ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๊ณ ์ด๋ฆ์ ์ ์ ํด์ฃผ์ธ์.
๋ฉํ ๋ฆฌ์ผ์์ โCollection Parameterโ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ์ฌ์ฉํ MPC์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํฉ๋๋ค. ์ฌ๊ธฐ๊น์ง๊ฐ ๋ฉํ ๋ฆฌ์ผ์์ ๋ง์ถฐ์ผํ ์ธํ ์ ๋๋ค.
๋ธ๋ฃจํ๋ฆฐํธ ๊ตฌ์ฑ
์ด๋ฒ์ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ๋ค์ด๊ฐ๋๋ค. โConstruction Scriptโ ๊ทธ๋ํ์์ โSet Scalar Parameter Vaule on Parameterโ ๋ ธ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ ๋ ฅํ์ ์ดํด๋ณด๋ฉด โCollectionโ์ด๋ ๋๋ชฉ์์ ์ฌ์ฉํ MPC๋ฅผ ์ง์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฉํ ๋ฆฌ์ผ ๋งค๊ฐ๋ณ์๋ฅผ ๋ธ๋ฃจํ๋ฆฐํธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํตํด ์ฌ๋ฌ๊ฐ์ง ์๋๋ฆฌ์ค๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ํํ๋๋ฐ ํฐ ๋์์ ์ค ์ ์์ต๋๋ค.
๐ฅ Construction Script์์ MPC์ Setupํ์ ๋ ๋ฐํ์์ด ์คํ๋ ๋ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ์ด๊ธฐํ๋๋ ์ด์๊ฐ ๋ฐ์ํฉ๋๋ค.
๐ ๋ก์ง์ ๋ณต์ฌํด ์ด๋ฒคํธ ๊ทธ๋ํ์ ๋ถ์ฌ๋ฃ๊ณ โBegin playโ ์ด๋ฒคํธ์ ์ฐ๊ฒฐํด์ค๋๋ค. ์ด๋ฌ๋ฉด ๋ณ์๊ฐ ์ด๊ธฐํ๋๋ ๊ฒ์ ๋ฐํ์์ด ์คํ๋ ๋ Overrideํ์ฌ ๋ง์ ์ ์์ต๋๋ค.
๋ธ๋ฃจํ๋ฆฐํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ฉํ ๋ฆฌ์ผ ํจ์
๋ธ๋ฃจํ๋ฆฐํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ฉํ ๋ฆฌ์ผ ํจ์
- Set Scalar^[๋ฐฉํฅ์ ๊ตฌ๋ถ ์์ด ํ๋์ ์์น๋ง์ผ๋ก ํํ๋๋ ๋จ์, ์ถ์ ๊ฐ๋ฅดํค์ง ์๊ณ ํฌ๊ธฐ๋ง ๊ฐ์ง๊ณ ์๋ค.] Parameter Vaule on Parameter
- ์ด๋ฏธ ์ ์ฉ๋ Material์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฐ์ฅ ๊ฐ๋จํ๋ฉด์๋ ๊ฐ์ฅ ๋น ๋ฅธ๋ ธ๋์ด๋ค.
- Dynamic Material Instance๊ฐ ์๋์ด๋ ์ฌ์ฉ ๊ฐ๋ฅ
- Create Dynamic Material Instance
- ํด๋น ๋ ธ๋์ ์ง์ ํ Material์ ๋ฐํ์ผ๋ก Instance๋ฅผ ์๋ก ์์ฑํ๊ณ , ๊ธฐ์กด Material์ ๋ฎ์ด์์ด ํ(override) ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ดํ ์ ์์.
- ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉดย
Set Scalar Parameter Vaule on Parameterย ๋ ธ๋์ยReturn Value๋ฅผ ์ฐ๊ฒฐํด์ผํจ.
