์ด๋ฏธ ์์ด๋ ๊ทธ๋ํ์ ๋ํด ์๊ณ ์๋ค๋ฉด ์ด ๊ธ์ ์๋ณด์
๋ ๋ฌด๋ฐฉํฉ๋๋ค.
์ด๋ฒ์ URP ๊ทธ๋ฆฌ๊ณ Shader Graph์ ๊ธฐ์ด์ ๋ํด ์๋ผ๋ณด์.
์ฌ์ค ๊ฑฐ์ฐฝํ๊ฑธ ๊ฐ๋ฅด์น๋๊ฑด ์๋๋๊น ๊ฑฑ์ ํ์ง ๋ง๋ผ.
๋๊ฐ์ ์ข๋ฐฅ๋ ์ธ์ค ์๋๊น ๋ ๋๋ํ ๋๋ค์ ๋ ์ ์ฐ๊ฒ ์ง.
์ ๋ฒ์๋ ์ด์ผ๊ธฐ ํ์ง๋ง ์ด๊ฒ๊ณผ ๊ด๋ จํด ์ธ ๋ด์ฉ์ด ๋๋ฌด๋๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ํํธ์ ๊ฑธ์ณ ์์๋ณผ ๊ฒ์ธ๋ฐ.
์ฒซ ํํธ์์ ๋๋ต์ ์ธ ์ค๋ช , ์ธํ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํย Shader Graph ๊ธฐ์ด์ ๋ํด ์์๋ณด์.
๊ทธ๋ฆฌ๊ณ ์์ด ํ ์ค ์๋ฉด ์ด๋ด๊ธ ์ฒ ๋ณด๋๊ฒ๋ณด๋ค ๊ตฌ๊ธ๋ง์ ํ๊ฑฐ๋ ๊ด๋ จ ์ ํ๋ธ ๊ฒ์ํด์ย ๊ฐ์/์๊ฐ ์์ ๋ณด๋๊ฒ ํจ์ ์ ์ตํ๋ค.
ํนํ ํ๊ตญ ์ ํ๋ฒ๊ฐย ๋ง๋ ๋์๊ฐ ์ง๋ฆฌย Shader Graph ๋ ธ๋ ์ค๋ช ย ์์๋ ์๋๋ฐ ๊ทธ๊ฑฐ ๋๋ฌด ์ข๋๋ผ.
#์ค๋ช
๋จผ์ URP์ ๋ํด ์ค๋ช ํ๊ฒ ๋ค.
URP๋ย Universal Render Pipeline์ ์ฝ์๋ผ๊ณ ๋ฐฉ๊ธ ๊ตฌ๊ธ๋งํด์ ์์๋๋ค.
๋๊ฐ์ ์ข๋ฐฅ๋ค์ ๊ทธ๋ฅ ๋์ถฉย ์์ด๋์ ๋น๊ณผ ๋ ๋๋ง ๊ด๋ จ ์ฒ๋ฆฌ์ ํ์ํ ๊ฑฐ๋ผ๊ณ ย ์ดํดํ์
์ด ํํ์ ์์ ํ๋ฆฐ ๋ง์ด์ง๋งย ์ด์ฐจํผย ๋ด๊ฐ ์๋ ค์ค ์ ์๋๊ฑด ๊ทธ ๋ฑ ์ ๋ ์์ค์ด๋ค.
๋๋จธ์ง๋ ์์์ ๊ตฌ๊ธ๋งํ์๊ธธ
Shader Graph๋ ์์ด๋๋ฅผ ํ ์คํธ๋ก ์คํฌ๋ฆฝํธ๋ฅผย ์์ฑํ๋๊ฒ ์๋๋ผ ์๊ฐ์ ์ผ๋กย ์ ์ํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.
์ด๋ ๊ฒ ๋ง๋ ์์ด๋ ๊ทธ๋ํ๋ย URP๋ฅผ ์ฌ์ฉํด ํํย ํ ์ ์๋ค.
๋ณดํต ์ฌ๋ฌ ๋ ธ๋๋ค์ ์กฐํฉ์ ํตํด ํ ์ค์ณ๋ฅผ ๊ฐ๊ณต์ ํ๋ค ๊ทธ๊ฑธ ์ต์ข ๊ฒฐ๊ณผ์ย ์ง์ด๋ฃ๋ ์์ผ๋ก ํ๋ค.
#์ธํ
์ ๋ํฐ ์๋ก์ด ํ๋ก์ ํธ์์ URP๋ฅผ ๊ณ ๋ฅธ๋ค.
์ฌ์ค ๊ธฐ์กด ์ผ๋ฐ์ ์ธ 2Dํ๋ก์ ํธ๋ URP๋ฅผ ์ ํย ๊ฐ๋ฅํ๋ค.
๊ทธ๊ฑด ๊ตฌ๊ธ๋ง ๋งํฌ๋ฅผ ์จ์คํ ๋ ์์์ ํ์.
unity urp ์ ์ฉ - Google ๊ฒ์
์ ๊น!!!!!!!!!!!!!!! ์ง์ ํ๋ฒ ํด๋ณด๋ ๋ฐ์ ๊ณผ์ ์ ์ํ ํ๋ ๊ฒ๋ณด๋ค ๊ธฐ์กด 2Dํ๋ก์ ํธ์ urp ์ถ๊ฐํ๋ย ๋ฐฉ๋ฒ์ด ๋ ํธํ๋๋ผ ใ ใ
๊ทธ๊ฑธ ๊ธ์ ๋ค ์ฐ๊ณ ๋์ ์์์
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ํ ์ฌ์ด ์์ํ
๋ฐ
์ ๋ฒ์๋ ์ด์ผ๊ธฐ ํ์ง๋ง ๋น๋ถ๊ฐ ๋ชจ๋ ๊ฐ์๋ 2D ๊ธฐ์ค์ผ๋ก ์งํ ํ ๊ฒ์ด๋ฏ๋ก ์น๋ค ๋ ๋ ค์ฃผ์.
์นด๋ฉ๋ผ๋ฅผ ์ ์ธํ ๋ชจ๋ ๊ฑธ ์ง์ฐ๊ณ ,ย
์นด๋ฉ๋ผ์์ Environment - Background Type์ SolidColor๋ก ๋ฐ๊พธ๊ณ
์ฌ ํ๋ฉด์ ์ค์นด์ด ๋ฐ์ค๋ฅผ ๊บผ์ฃผ๋ฉด ์ฐ๋ฆฌ๊ฐ 2D ํ๋ก์ ํธ๋ฅผ ๋ง ๋ง๋ค์์๋๋ ๋๊ฐ์ด ๋ณด์ธ๋ค.
Create -> Rendering -> Univer ์ด์ฉ๊ตฌ -> 2D ์ด์ฉ๊ตฌ ์ ํ
๊ทธ๋ฌ๋ฉด ํ์ผ ํ๋๊ฐ ๋ง๋ค์ด์ง๋๋ฐ ์ผ๋จ ๋๋๊ณ
Settings์ ์๋ UniversalRP-HighQuality๋ฅผ ํด๋ฆญ - RenderList์ ์๋ ๊ณณ์๋ค๊ฐ ์๊น ๋ง๋ ๊ฑธ ์ง์ด ๋ฃ๋๋ค.
์ฐธ๊ณ ๋ก ์๊น๋ ์ด์ผ๊ธฐ ํ์ง๋ง 2D๋ง ํ ๊บผ๋ผ์ 3D๋ฅผ ใ ๋ ์ ๊ฒฝ์ฐ์ง ์์๊บผ๋ค.
๊ฒ์์ด 3D์ผ ๊ฒฝ์ฐย ๊ทธ๋ฅ ํ๋ก์ ํธ ์์ฑ์ดํ ์๋ฌด๊ฒ๋ ๊ฑด๋ค์ด์ง ๋ง๋ผ
๋ํดํธ๋ก ์ด ํ๋ก์ ํธ์ ๋ ๋ ํ์ดํ๊ฐย UniversalRP-HighQuality๋ก ๋์ด ์์ผ๋ฏ๋กย ์ธํ ์ ๊ฑฐ์ ๋๋ฌ๋ค.
์๋จ์ Window -> Package Manager๋ฅผ ๋๋ฅธ๋ค.
2D ๊ด๋ จ ํจํค์ง๋ฅผ ํจํค์ง ๋งค๋์ ์์ ์ค์นํด์ฃผ์
๋๋ ์ 4๊ฐ๋ง ํ์ํ ๊ฒ ๊ฐ์์ ์ ๊ฒ๋ค๋ง ์ค์นํ๋ค.
์ด๋ ๊ฒ ๋ณด๋๊น ๊ทธ๋ฅ 2D ํ๋ก์ ํธ์ URP๋ฅผ ์ ์ฉํ๋๊ฒ ๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋ค.
์๋ฐ
#Shader Graph ๊ธฐ์ด
์์ด๋ ๊ทธ๋ํ๋ Create -> Shader -> Universal Ren์ด์ฉ๊ตฌ ์ ๊ฐ๋ฉด 4๊ฐ์ง ์ ํ์ง๊ฐ ์๋ค.
์ฐธ๊ณ ๋ก ๋ฒ์ ๋ง๋ค ๋ณด์ด๋๊ฒ ๋ค๋ฅด๋ค.
์ฐ๋ฆฐ 2D๋ง ํ ๊บผ๋๊น Sprite๊ฐ ๋ถ์๊ฒ๋ง ๋ณด๋๋ก ํ์.
์์ด๋ ๊ทธ๋ํ๋ ๋ณดํต Lit๊ณผ Unlit์ผ๋ก ๋๋์ด์ง๊ฒ ๋๋ค.
Lit์ผ๋ก ํ๋ฉด ์ค๋ธ์ ํธ์ ๋น์ ์ฃผ๋ฉดย ์กฐ๋ช ์ฐ์ฐ์ ํ๊ณ
Unlit์ด๋ฉด ๋น์ด ์๋๋ผ๋(ํน์ ์๋๋ผ๋) ๊ทธ๊ฒ์ ๋ํ ์กฐ๋ช ์ฐ์ฐ์ ํ์ง ์๋๋ค.
๋๋ ๋ณดํต ์ค๋ธ์ ํธ๊ฐย ์ค์ค๋ก ๋น์ ๋ด์ผ ํ๋ ๊ฒฝ์ฐ Unlit, ๊ทธ๋ ์ง ์๋๋ฉด Lit์ผ๋ก ๋ง๋ฌ.
์์๋ก ๋ง๋ค ์์ด๋๋ ๋น์ ๋ด๋ ๋ฐฐ๋ฆฌ์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ Unlit์ ๊ณ ๋ฅด๊ฒ ๋น
๋ง๋ค์ด์ง ์์ด๋ ๊ทธ๋ํ๋ฅผ ๋๋ฅด๊ณ ์ฐํด๋ฆญ -> Create -> Material์ ๋๋ฅด๋ฉด
์ฆ์ ๊ทธ ์์ด๋๋ฅผ ์ด์ฉํ Material์ ๋ง๋ค์ ์๋ค.
๊ทธ๋ฌ๋ฉด ๋ค๋ชจ๋ ์คํ๋ผ์ดํธ๋ฅผ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ๋ฐฉ๊ธ ๋ง๋ ์์ด๋์ ๋ฉํฐ๋ฆฌ์ผ์ ์ ์ฉ์์ผ๋ณด์.
๊ทธ๋ผ ํ์ ๋ค๋ชจ๊ฐ ๋ฌ๋ค.
์ฅ? ์ ํฐ์๋ ์๋๊ณ ํ์์ด์ง? ์ถ์์ ์๋๋ฐ ๊ณ ๊ฒ์ ์ด์ ๋ง๋ค์๋ ์์ด๋ ๊ทธ๋ํ๋ฅผ ๋๋ธ ํด๋ฆญํด๋ณด๋ผ
๊ทธ๋ฌ๋ฉด ์์ด๋ ๊ทธ๋ํ๋ฅผ ์์ ํ๋ ์ฐฝ์ด ๋ฐ๊ฒ์ด๋ค.
์ํ๋๋ฐ์๋ค๊ฐ ๋ถํ์ฃผ์ ๋๋ ์ ๋ํฐ ๋ ์ด์์์ 2 by 3๋ก ํด๋๊ณ ์ฌํญ ์์ ๋ฐ๋ก ์ค์์นญ ๋๋๋ก ๋๋ค.
(Fragment ์์๋ ์์ด๋์ ์ ์ ์ ์ค์ ํ ์ ์๋ Vertex๊ฐย ์๋๋ฐ ๊ทธ๊ฒ์ ๋ฐ๋ก ๋ค๋ฅธ ๊ธ์์ ์ค๋ช ํ ์๊ฐ์ด๋ค.)
ํ์์ด ๋จ๋ ์ด์ ๋ Base Color์ ํ์์ด ๋ค์ด๊ฐ ์์ด์ ๊ทธ๋ ๋ค.
ํ์ง๋ง ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ์ด ์๊น์ ๋ฐ๊พผ๋ค ํ ์ง๋ผ๋ ๋จ์ง ์ด๋ฏธ์ง์ ์ด๋ค ๋จ์์ ์ ํ๋๊ฐ๊ฐย ๋ ๊ฒ์ด๋ค.
์ฐ๋ฆฌ๊ฐ ์ํ๋๊ฑด '์คํ๋ผ์ดํธ ๋ ๋๋ฌ์ย ์คํ๋ผ์ดํธ์ ํ ์ค์ณ'๋ฅผ '๊ฐ๊ณต'ํ ๋ค์ ๊ทธ๊ฒ์ ์ถ๋ ฅํ๋๊ฒ ์ด๋ฏ๋ก
๋จผ์ ย ์คํ๋ผ์ดํธ ๋ ๋๋ฌ์ย ์คํ๋ผ์ดํธ์ ํ ์ค์ณ๋ฅผ ๊ฐ์ ธ์ฌ ํ์๊ฐ ์๋ค.
์ฐ์ ์ค๋ฅธ์ชฝ ํ๋กํผํฐ์ Texture 2D๋ฅผ ์ถ๊ฐํด์ฃผ์
๊ทธ๋ฆฌ๊ณ ์ด๋ฆ์ _MainTex๋ผ๊ณ ํด์ฃผ์
์ฌ๊ธฐ์ ํ๋กํผํฐ๋ ๋ณดํตย ์์ด๋๋กย ๋งคํฐ๋ฆฌ์ผ์ ๋ง๋ค๋ ๋งคํฐ๋ฆฌ์ผ์์ ์์ ํ ์ ์๋ ๋ณ์..?๋ฅผย ์๋ฏธํ์ง๋ง
์ดย _MainTex์์ Sprite Renderer์ Sprite๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ์ธ๊ฒ์ด๋ค.
์ฌ์ค ์ด๋ฆ์ด _MainTex์ธ์ง๋ ์ค์ํ์ง ์๋ค
์ค์ํ๊ฑด Reference๊ฐ _MainTex๋ก ๋์ด ์๋๋๊ฐ ์ค์ํ๋ค!
Reference๋ฅผ _MainTex๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ์์ผ๋ฉด ์คํ๋ผ์ดํธ ๋ ๋๋ฌ์ ์คํ๋ผ์ดํธ๋ฅผ ๊ฐ์ ธ์ค์ง ์๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก Reference๋ฅผ _MainTex๋ก ๋ฐ๊ฟ์ฃผ์.
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ Defaultย ํ ์ค์ณ๋ฅผ ์ ํ์ฃผ๋ฉด ํ ์ค์ณ๊ฐ ์์ด๋ ๊ทธ๋ํ ๊ณผ์ ์์ ์ด๋ค์์ผ๋ก ๋ณํํ๋์ง ํ์ธํ๊ธฐ ์์ํ๋ค.
๋๋ ์ฌ๊ธฐ์ ๊ฒ์์ธ๊ฐ์ ์ ํ์ ์ก๊ฐํ๋ค์ด ํ์ผ๋ง ๋์ด์๋ ์คํ๋ผ์ดํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค.
๋ค ํ์ผ๋ฉด ํ๋กํผํฐ ์ฐฝ์์ _MainTex๋ฅผ ๋๋๊ทธ ๋๋ํด์ ๋ ธ๋๋ฅผ ๋ง๋ค์ด๋ณด์.
๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ ๋นจ๊ฐ ์ ์ ๋๋ฌ ๋๋๊ทธ ๋๋์ผ๋ก ๋ ธ๋๋ฅผ ์์ฑํ์
์์ฑํ ๋ ธ๋๋ Sample Texture 2D (Texture)๋ค.
Sample Texture 2D๋ ์ ์ฉ๋ ํ
์ค์ณ์ ๋ชจ์ต์ ํ์ธํ ์ ์์ผ๋ฉฐ ๋ํ ํน์ ์๋ง์ ์ถ์ถ ํ ์๋ ์๋ค.
๋ชจ๋ ๋ ธ๋๋ ์ผ์ชฝ์ด ์ธํ๊ฐ, ์ค๋ฅธ์ชฝ์ด ์์ํ ๊ฐ์ ์๋ฏธํ๋ค.
_MainTex์์ ๋๋๊ทธ ๋๋ํด์ ์์ฑํ๋ย ์๋์ผ๋กย Sample Texture 2D์ Texture ์ธํ ๊ฐ์ผ๋ก _MainTex๊ฐ ๋ค์ด๊ฐ ๋ชจ์ต์ ํ์ธํ ์์๋ค.
๊ทธ๋ฌ๋ฉด ์์ํ ๊ฐ์ธ RBGA๋ฅผ Base Color์ ๋ฃ์ด์ฃผ๊ณ , ๋ค๋ฅธ ์์ํ์ธ R(๋นจ๊ฐ)๋ฅผ Alpha์ ๋ฃ์ด์ฃผ์.
์ฌ์ค ๋นจ๊ฐ์ด ์๋๋ผ ์ด๋ก์ด๋ ํ๋์ด๋ย ์๊ด์ ์๋ค.
์ค์ํ ์ ์ ํด๋น ์์ 0~1์ ์ซ์๋ก ํํํ ๋ ๊ฒ์ ์ ๋ถ๋ถ์ 0, ํ์์ ๋ถ๋ถ์ 1์ ๊ฐ์ง๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํฌ๋ช ๊ฐ์ ์ค์ ํ๊ฒ ๋ ๊ฒฝ์ฐย ๊ฒ์ ์ ๋ถ๋ถ์ 0์ด๋ฏ๋ก ์์ ํฌ๋ช ,ย ํ์์ ๋ถ๋ถ์ 1์ด๋ฏ๋ก ์์ ๋ถํฌ๋ช ์ผ๋ก ํํ๋ ๊ฒ์ด๋ค.
๋๋ ์ด๊ฒ์ด ์์ด๋ ๊ทธ๋ํ์์ ์ค์ํ ๋ถ๋ถ์ค ํ๋๋ผ ์๊ฐํ๋ค.
์ฐธ๊ณ ๋ก RBGA๋ Vector4๊ณ , Base Color๋ ๋ฒกํฐ3๋ก ์ด ๋์ ๋ค๋ฅธ ํด๋์ค์ง๋ง ์์์ ์บ์คํธ๋๋ฏ๋ก ๊ฑฑ์ ํ์ง ๋ง์. (์บ์คํธ ๋ ๋ ์ฐ๊ฒฐ ์ ์ ์๊น์ด ๋ธ๋ ๋ฉ ๋๋๊ฒ ์์๋น)
๋จ์ ๋ค๋ชจ ์คํ๋ผ์ดํธ ์์ ์๊น ๋ง๋ ์์ด๋ ๊ทธ๋ํ์ ๋งคํฐ๋ฆฌ์ผ์ ๊ฐ์ง ์ก๊ฐํ์ผ ์คํ๋ผ์ดํธ๋ฅผ ์ฌ๋ ธ์๋
๋ถ๋ช ์ด๋ฏธ์ง์๋ ์ธ๊ฐ์ ์ด ๊ฒ์์์ผ๋ก ๋์ด์์ผ๋ ์ ๋๋ก ํฌ๋ช ์ฒ๋ฆฌ๊ฐ ๋๊ฒ์ ํ์ธํ ์ ์๋์.
์๋ฐ! ์์ง ์ธ๊ฒ ๋ง์๋ฐ ์ด๊ฒ๋ง ์ฐ๋๋ฐ ๋ฒ์จ ํ์๊ฐ ์ ๋ ์ง๋๊ฒ ๊ฐ๋ค.
๋ค์ ๊ธ์์๋ ์์ด๋ ๊ทธ๋ํ๋ฅผ ์ด์ฉํด ์์งค์ ๋ฐฐ๋ฆฌ์ด๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ฒ์ด๋ค.
์ด๋ป๊ฒ ๋ง๋๋์ง ๋ฏธ๋ฆฌ ์๊ณ ์ถ์ย ์ฌ๋์ ๊ฐ๊ณต์ ๋๋ต์ ์ธ ๊ณผ์ ์ ๋งจ ์์ ์์ด๋ ๊ทธ๋ํ ์ค๋ช ํ ๋ ์ด ์ด๋ฏธ์ง์ ๋ฃ์ด๋จ์ผ๋ย ์ฐธ๊ณ ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
๋๊ฐ์ ์ข๋ฐฅ์ด ๋ค์ย ๊ธ์ ์ฌ๋ฆด ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ๋ง๊ณ ์์์ ์ ํ๋ธ ๋ณด๊ฑฐ๋ ๊ตฌ๊ธ๋ง ํด์ ๊ณต๋ถํ์.
์ง๋ฌธ์ ๋ฐ๊ฒ ์ง๋ง,ย ๋๋ ์ ๋ชจ๋ฅธ๋ค. ๊ทธ๋ฅ ๊ตฌ๊ธ๋งํด๋ผ.
์ด๋ฐ ๊ณ ํ๊ธ์ ๊ฐค์๋ง ์ฐ์ง๋ง๊ณ ๊ฐ์ธ ๋ธ๋ก๊ทธ์๋ ์จ๋ผ ๋ญ ์ด๋ฏธ ๊ทธ๋ฌ๊ณ ์๊ฒ ์ง๋ง
๊ฐ๊ณ ์
์ฌ๋ํด์ - dc App