๋๋์ด Match3 ๊ธฐ๋ณธ์ ์ธ๊ฑด ๋ค ๋ง๋ค์๋ค.
- ๊ฒ์ํผ์ค ์ค์ํ๊ธฐ (new InputSystem์ผ๋ก ๊ฐ๋ฐ - ํฐ์์๋ ํ
์คํธ ๋ชปํด๋ด ๊ทผ๋ฐ ๋ ๊ฑฐ๊ฐ์)
- ๊ฒ์ํผ์ค ์ค์ ํ ๋งค์นญ์คํจํ๋ฉด ์ค์ ๋ฆฌ์ ์ํค๊ธฐ
- ๊ฒ์ํผ์ค๊ฐ 3์ค ์ด์ ๋งค์นญํ๋์ง ์ฒดํฌํ๊ธฐ
-ย ๋งค์นญ๋ ๊ฒ์ํผ์ค ํ๊ดด
- ๊ฒ์ํผ์ค ๋งค์นญ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํญํ ์ค์น
--> ๊ฐ๋ก,์ธ๋ก 3๊ฐ์ฉ ๋งค์นญ: ์ฃผ๋ณ ํญํ,
--> ํ์ค๋ก 4๊ฐ ๋งค์นญ: (๊ฐ๋ก ๋๋ ์ธ๋ก) ํ์คํญํ,
--> ํ์ค๋ก 5๊ฐ ๋งค์นญ : ์ปฌ๋ฌํญํ
- ํญํ์ด ๋งค์นญ๋๋ฉด ํญํ ๋ฒ์๋งํผ ๋งค์นญ์ํค๊ธฐ
- ๋ช์ด๊ฐ ์ ๋ ฅ์ด ์์ผ๋ฉด ํํธ ์ฃผ๊ธฐ
- ๋๋ ๋งค์นญํ ์ ์์ผ๋ฉด ๊ฒ์ํผ์ค Suffle ํ๊ธฐ
์ด์ UI ์ข ๋ถ์ด๋ฉด ์๋ฃ์ธ๋ฐ UI๋ UIToolkit๋ก ์ฒ๋ฆฌํ ์์ .
Match3๋ ๊ฐ์ฒด์งํฅ๊ณผ ๋ฐ์ดํฐ์งํฅ ๋ ๋ค ๊ฐ๋ฐํด๋ดค๋๋ฐย ๋ฐ์ดํฐ์งํฅ ์ชฝ์ด ํ์คํ ๊ฐ๋ฐ๋์ด๋๊ฐ ์ฌ์ ๋ค.ย
๋ด๊ฐ ์์ง DOTS์ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ชฐ๋ผ์ ์ด๊ฑฐ์ง๋ก ๊ตฌํํ๊ฑฐ๊น์ง ๊ณ ๋ คํ๋ค๋ฉด ECS์ ๋ํ ์ดํด๋๊ฐ ์ฌ๋ผ๊ฐ๋ค๋ฉด ๊ฐ์ฒด์งํฅ๋ณด๋ค ํ์คํ ECS๊ฐ ๊ฐ๋ฐ ๋์ด๋๊ฐ ์ฌ์ธ๊ฑฐ๊ฐ๋ค. ์์ผ๋ก๋ ECS๊ฐ ๋์ธ๊ฐ ๋์ง ์์๊น ์ถ๋ค.ย
๋ค๋ง, ECS ๋ฒ๊ทธ๋ฉ์์ง๊ฐ ๋งค์ฐ ๋ถ์น์ ํ๋ค. ์ด๋ค ๋ฒ๊ทธ๋ ์ด๋ ์ค์์ ์๊ธด ๋ฒ๊ทธ์ธ์ง์กฐ์ฐจ ์๋ ค์ฃผ์ง ์์์ ์์์ ์ฐพ์์ผ ํ๋ ์๊ณ ๋ก์์ด ์์๋ค.ย
* ์ง๊ธ๋ ๋ฐ๋ก ์จ ๋จน์ ์ ์์ง๋ง, dots์ ๊ธฐ๋ฅ์ 100%๋ก ํ์ฉํ๋ ค๋ฉด DOTS์ฉ Animaion์ด ๊ฐ๋ฐ๋์ด์ผ ํ ๋ฏ ์ถ๋ค.ย
* ํ์ฌ๋ Animation์ ํ์ด๋ธ๋ฆฌ๋๋ก ๊ตฌํํ๊ณ ์๋ค. (๊ทธ๋์ ์ค๋ธ์ ํธํ๋ง์ ๋๋ ค์ค์ผ ํ๊ณ ๊ฐ๋น์ง์ฝ๋ ์ ๋ ๋์๊ฐ๋ค.)
* ์๋ํํฐ์์ DOTS์ฉ Animation์ ๋ง๋ค์ด์คฌ๊ธดํ๋ค. ๊ธํ์ฌ๋์ ๊ทธ๊ฑฐ ์์๋ณด๋ฉด ๋ ๋ฏ ์ถ๋ค. ๋๋ ๋์ค์ ์ ๋ํฐ์์ ์ ์์ผ๋ก ๋ง๋ค์ด์ฃผ๋ฉด ํ๋ ค๊ณ ๋ ๋๊ณ ์๋ค.
UI Toolkit๊น์ง ์ด๊ณ ์...
UI Toolkit ์ด๋ ค์?? ์ด์ ๊ณต๋ถํด์ ๋ฌ์๋ณด๋ ค๋๋ ..
ํํ ๋ฆฌ์ผ ๋ณด๋๊น CSS์ XML์ด ๋ฉ์ธ์ด๋๋ฐ, ์น๋์์ด๋๊ฐ ์ฐ๊ธฐ ์ข์ ๊ฑฐ ๊ฐ๋๋ผ ์ ๋ง ํ๋ คํ๊ฒ ํ ๊ฑฐ ์๋๋ฉด ๊ทธ๋ฅ UGUI์ฐ๋ ๊ฒ ๋ง๋ ๊ฑฐ ๊ฐ์ด
DOTS์๋ UIToolkit๊ฐ ์ข๋ค๊ณ ํ๊ธธ๋ ์ ์ข์์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ์ผ๋จ ํด๋ณด๋ ค๊ตฌ ใ
๋ DOTS์ ์ ๋ชฐ๋ผ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง,
https://youtu.be/pwnXa2dk86Y
์ด๊ฑฐ๋ณด๊ณ
๊ทธ๋ฅ UGUI๋ง ์ฐ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค.
ํ์คํ ์์ฐ์ฑ์์๋ UGUI๊ฐ ์ข์๋ณด์ด๊ธด ํด
๋งค์นญ ๊ฐ๋ฅํ์ง ์ ๋ฌด ํ๋ณ ์ด๋ค ์์ผ๋ก ํ๋์ง ๋์ถฉ ์ค๋ช ํด์ฃผ์ค ์ ์๋์?
์ด ๋ถ๋ถ์์ ๋งํ์๋๋ฐ ์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋ ๋ชจ๋ฅด๊ฒ ๋๋ผ๊ตฌ์
ECS ์์๋ ์์ง์ธ ๋ ์์ด ๋ณธ์ธ์ ๊ธฐ์ค์ผ๋ก ์ข์ฐ์ํ ๋งค์นญ ๋น๊ตํฉ๋๋ค. - dc App