URP 2D ์ ์ฉ๋งํ๋ฉด ์บ๋ฆญํฐ๊ฐ ๋ฌผ๊ฑด์์ผ๋ก ๋ค์ด๊ฐ๊ณ ์ด์ํด์ง๋๋ฐ ์ด๊ฑฐ ์๊ทธ๋ฐ๊ฑด๊ฐ์ ??
๋๋ฌด ๊ณ ์น๊ณ ์ถ๋ค์ ใ ใ ํ๋๋ค ์๋ ค์ฃผ์ธ์..
--์ถ๊ฐ--
์คํ๋ผ์ดํธ๋ ์์ ๊ธฐ๋ณธ์ด MT Sprite์ธ๋ฐ ์์ ์คํ๋ผ์ดํธ ์จ๋ ์ด์ํ๊ณ
URP ์ค์นํ๋ฉด ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋๋ Sprite-Lit-Default ๋ก ๋ฐ๊ฟ๋ด๋ ์ด์ํ๊ฒ ๋์ค๋ค์ ใ ใ
์ฝ์์ฐฝ์ ์๋ฌ๋
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'UnityEditor.U2D.Animation.ValidateCollinear_00000714$BurstDirectCall' threw an exception. ---> System.InvalidOperationException: Burst failed to compile the function pointer `Int32 ValidateCollinear(Unity.Mathematics.float2*, Int32, Single)`
InvalidOperationException: Burst failed to compile the function pointer `Int32 ValidateCollinear(Unity.Mathematics.float2*, Int32, Single)`
์ด๊ฑฐ ๋๊ฐ๊ฐ ๋์์
--์ถ๊ฐ--
frame debugger
์ด๋ ๊ฒ ๋ณด์ฌ๋๋ฆฌ๋๊ฒ ๋ง๋์ ?
--์ถ๊ฐ--
๊ทธ๊ฑฐ๋ง๊ฐ์ง๊ณ ์ด์ผ์์. ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ์ค์ผ์ง. ์บ๋ฆญํฐ ๋ ์ด์ด ๋ฌธ์ ์ธ์ง, ์ ๋ถ ๋๊ฐ์ ์คํ๋ผ์ดํธ๋ ๋๋ฌ์ฐ๋๊ฑฐ๋ง๋์ง, URP ๋ณดํต์ฐ๋๊ฑด์ง ์๋๋ฉด 2D๋ผ์ดํธ ์ฌ์ฉํ๊ธฐ์ํด URP2D๋ฅผ ์ฐ๋๊ฑด์ง. ์๋ฌด๊ฒ๋ ์ ๋ณด๊ฐ ์๋๋ฐ ์ด์ผ์์ด
๋ฌด์ง์ฑ์ผ๋ก ๋ฌป์ง๋ง๊ณ ์ด๊ฒ์ ๊ฒ์ข ์ฌ๋ ค๋๋ฐ. FrameDebugger๋ ํ๋ฒ ๋ณด๊ณ
ํ๋ ๊ธ ๋ค์ ์ฌ๋ ธ์ต๋๋ค ๋ถ์กฑํ๊ฑฐ ์์ผ๋ฉด ๋ ์๋ ค์ฃผ์ธ์ ใ ใ
2D ๋ผ์ดํธ ์ฌ์ฉํ๊ธฐ ์ํด์ URP2D ๋ค์ด๋ฐ์์ต๋๋ค
ํน์์ ๋ถ๋ถ๋งํด์ ํ๋ก์ ํธ๋ณด๋ด์ค์์๋. ์ ๊ฒ๋ง๋ณด๊ณ ๋์์๊ฐ์ ๋๋ฐ. ์ ๋ฒ์คํธ์ปดํ์ผ์ค๋ฅ๊ฐ ๋จ์ง. Dots์ฐ๋๊ฒ๋์๋๋ฐ. ๋ญ๊ฐ ์ด์ํ ํจํค์ง๊ฐ ๊ฐ์ด์๋๊ฑฐ๊ฐ์๋ฐ? ์ ๊ฒ๋ง๊ฐ์ง๊ณ ๋์์๊ฐ์ ์
๊ทธ๋ฆฌ๊ณ 2d๋ ๋๋ฌ ์ฐ๋ ค๋ฉด ํ๋ก์ ํธ์ธํ ์์2d๋ ๋ํ์ดํ๋ผ์ธ์ ์ ์ผ๋ก ์ธํ ๋ํด์ผ๋๊ณ ์ด๊ฒ์ ๊ฒํ์ผ๋
ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ๋ณด๋ด๋๋ ค์ผ ํ ๊น์ ?? ํ๋ก์ ํธ ์ธํ ๋ณ๊ฒฝํ๋๊ฑด
https://www.youtube.com/watch?v=BCR2xQ7jWMU
์ด๊ฑฐ ์์๋ณด๊ตฌ ๋ฐ๋ผ ํ์ต๋๋ค.
https://assetstore.unity.com/packages/2d/environments/pixel-art-top-down-basic-187605
์ด๊ฑฐ ์์ ์์ URP2d ์ถ๊ฐํด์ ๊ธฐ๋ฅ ๋ฃ์ ๊ฒ๋ฐ์ ์์ต๋๋ค!!
์ ๋ฐฐ๊ฒฝ์ ๋์ SortingLayer๋ OrderInLayer๊ฐ ์ด์ผ๋จ. ๊ทธ๋ฆฌ๊ณ ์บ๋ฆญํฐ์ SortingLayer๋ OrderInLayer๋? ๊ทธ๋ฆฌ๊ณ FrameDebugger ์ด์ด๋ด์ ๋ ๋๋ง์ด ์ด๋ป๊ฒ๋๋์ง ํจ ๋ฐ๋ฐ.
ํ๋ ์ด์ด๋ ์ ๋ sorting layer,order in layer ์ฌ์ง3๋ฒ์ด๋ ๊ฐ์์! ํ๋ ์๋๋ฒ๊ทธ๋ ๊ฒ์ํด์ ์์๋ณผ๊ฒ์ฉ - dc App
์ ํ๋ ์ด์ด๋ ๋ ๋ฐฐ๊ฒฝ๋ค ์ ๋ถ ๋ฐฐ์น๋ฅผ ์ด๋ค๋ฐฉ์์ผ๋กํ๊ฑฐ์. ๋ค xy์ขํ๋ก ๋ฐฐ์นํ๊ฑฐ? z์ถ์ ๋ฐ๋กํ๊ฑฐ ์๊ณ ? ์ง๊ธ ๋ณด๋๊น sorting์ด๋ order in layer๊ฐ ๊ฐ์ผ๋ฉด z๊ฐ ๋ค๋ฅด์ง ์์ ์ด์ ์ด๋ค๋์ด ์์ ๋ณด์ฌ์ผํ๋์ง ๋๋คํ๊ฒ ๊ฒฐ์ ๋จ. ์ด๋ค๋ฐฉ์์ผ๋ก ์ ๋์ด๋ ํ๋ ์ด์ด์ ๋์ค๋ฅผ ์ฒ๋ฆฌํ๊ณ ์์?
๋ ์ด์ด1(1์ธต)์ ์๋ ํ๋ ์ด์ด๋ ๋ ๋ฐฐ๊ฒฝ๋ค์ z์ถ์ ์ ๋ถ 0์ผ๋ก ๋์ด์์ต๋๋ค. sorting์ด๋ order in layer์ด ๊ฐ์๋ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ณด์ด๊ณ ์๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค์ .. ใ ใ
๊ทธ๊ฑธ ๋ชจ๋ฅด๋ฉด ๋ต์ด์๋๋ฐ.. ๋ญ๊ฐ ์์ ๊ทธ๋ ค์ง๊ณ ๋ค์๊ทธ๋ ค์ง๊ณ ๋ฅผ ์ดํดํ๋ ค๋ฉด ๋์ค์ ๋ํด ์์์ผ ํ๋๋ฐ... ๊ทธ๊ฑธ ์ฌ๊ธฐ์ ๋๊ธ๋ก ์ค๋ช ํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์์... ์ด๋ถ๋ถ์ ๋ณธ์ธ์ด ํ๊ณ ๋ค์ด์ผํ ๊ฑฐ๊ฐ๋ค. ๊ทธ๋ฅ ๋ง๋ฅ order in layer๊ฐ ๋๋ค 0์ธ๋ฐ ๋์ฒด ์ด์ ๋ฅผ ๋ชจ๋ฅธ๋ค๊ณ ๋งํ๋๊ฑฐ๋ณด๋ฉด...