Material ์ ์๋ ์ ๋ฐ ๊ฐ๋ค์ ์คํฌ๋ฆฝํธ๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ ํ๊ฐ์?
Color ๊ฐ์๊ฑฐ ๋ฐ๊พธ๊ณ ์ถ์๋ฐ ์์๋๋ค์
Material ์ ์๋ ์ ๋ฐ ๊ฐ๋ค์ ์คํฌ๋ฆฝํธ๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ ํ๊ฐ์?
Color ๊ฐ์๊ฑฐ ๋ฐ๊พธ๊ณ ์ถ์๋ฐ ์์๋๋ค์
1. GetComponent๋ก ๋ ๋๋ฌ ์ป์ด์ค๊ธฐ
GetComponent().GetComponent().SetColor(์ด์ฉ๊ณ ~~) ํน์ SetVector() ํ๋๋ฐ ์๋๋๋ผ๊ตฌ์
GetComponent Renderer, GetComponent Material ๊บฝ์๊ดํธ ๋ด์ฉ์ด ์๊พธ ์ง์์ง๋ค์
๋ ๋๋ฌ.materials์์ Material ์ป์ด์ค๊ธฐ
GetComponent().material.SetVector(์ด์ฉ๊ณ ); ํ๋ฉด ๋ ํ ๋ ..
๋จธํ ๋ฆฌ์ผ์ ์ปดํฌ๋ํธ๊ฐ ์๋
๊ทธ๋์ GetComponent๋ก๊ฐ์ ธ์ค๋๊ฒ ์๋
์์ GetComponent ๋ก SpriteRender ๊ฐ์ ธ์์ spriteRender.material.SetVector๋ก ํ์
์ํผ ์๋ฐ๋..
๋ ๋๋ฌ.material.SetFloat(๋ณ์์ด๋ฆ, ๋ฐ๊ฟ๊ฐ) ํ๋ฉด ๋๋๋ฐ ํด๋น ๋ ๋๋ฌ์ ์ธ์คํด์ค ์์ฑํ๊ณ ์์ ํ๋ ๋ฐฉ์์ด๋ผ ๋ชจ๋ ๋์ผ ๋งํ ๋ฆฌ์ผ์ ์ผ๊ด์ ์ฉ์ ์๋จ
์ด๊ฒ ์๋๋ฉด ์์ด๋๋ฅผ ์๋ชป ์ง ๊ฑฐ ์๋? ๋ณธ์ธ ์๋ง ์
ํน์ SpriteRenderer spriteRenderer = GetComponent(); spriteRenderer.material.SetVector("Color", new Color(0, 0, 0, 0)); ์ด๋ ๊ฒ ํ๋ฉด Material ์์ด๋ ์ปฌ๋ฌ๊ฐ 0, 0, 0 ๋์ผํ๋๊ฒ ๋ง์?
๋ ํ ๋ฐ ๋ณดํต ์์ด๋ ๋ณ์๋ช ์ ์์ _๋ฃ๋๋ฐ _Color ์๋?
์ฒจ์ Intensity ๋ณ๊ฒฝํ๋ค๊ณ ํ๋ค๊ฐ ์๋์ ์ปฌ๋ฌ ํ ์คํธํ๋ค๊ณ ํด๋ณด๋๋ฐ ์๋๊ธธ๋ ์ปฌ๋ฌํ ์คํธํ ๋ ์ด๋ฆ ๋ฐ๊ฟ๋๊ณ ์ ์ฅ์ ์ํ์์ ใ ใ ์ปฌ๋ฌ๋ ๋ณ๊ฒฝ๋๋๋ฐ Intensity๋ ๋ณ๊ฒฝ์ด ์๋๋์ค.. ์ผ๋จ ๊ณ์ ์๋ํด๋ณด๊ณ ๋ ์์ material.SetVector("_EmissionColor", material.GetVector("_EmissionColor") * colorValue); ์ด๋ฌ๊ณ ์๋๋ฐ..
์ ํด๊ฒฐํ ์ ์์๋ฏ ๋๋ฌด๋๋ฌด ๊ฐ์ฌ
์ค ๊ฐ์ฌํฉ๋๋น
์ผ๋จ ๊ฐ๋จํ๊ฒ ํ์ธํ ์ ์๋๊ฑฐ ํด๋ณด๊ฑฐ๋ ๋๋ฒ๊น ์ ํด๋ณด์ .. SetColor ๊ฐ์๊ฑฐ๋ผ๋ ์ง.. 49.171๋ ๋ง์ฒ๋ผ ์ ฐ์ด๋ ์๋ชป์ง ๊ฑฐ์ผ์๋?
๋ฉํ ๋ฆฌ์ผ ํ๋กํผํฐ ๋ธ๋ก ๊ฒ์ ใฑ
ํด๊ฒฐํจ ใณใณ
์ง์ ๊ฑด๋๋ฆฌ๊ณ ์ถ์ผ๋ฉด ์์ด๋ ์ฝ๋์ง์ผ๋๊ณ ๊ทธ๋ฅ ๊ฐ ์ฐธ์กฐ๋ง์ด๋ฉด ์๋ง material ๊ด๋ จ ํจ์๊ฐ ์์ง ์์๊น ์ถ์