์ด๊ฑธ ์ค๋ช ํ๊ธฐ ์์ ํ๋ก๊ทธ๋จ์ด ๋ฌด์์ธ๊ฐ ๋ถํฐ ์ค๋ช ํ๊ณ ์ถ์
ํ๋ก๊ทธ๋จ์ ๊ตฌ์ง ๋๊ฐ๋ก ๋๋๋ฉด ์ฝ๋์ ๋ฐ์ดํฐ๋ก ๋๋ ์ ์์.
์ ๋ํฐ๋ก ๊ฐ๋ฐํ๋ฉด cs ์คํฌ๋ฆฝํธ๊ฐ ์๊ณ ๊ทธ์ธ์ ์ฌํ์ผ,๊ทธ๋ฆผ,์์ ๋ฑ๋ฑ์ด ์์๊ฑฐ์
์ด๋ค ํด๋์ค๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์๋ค๊ณ ์ณค์๋
speed๊ฐ์ sceneํ์ผ์ ์ ์ฅ๋จ. ์ด 10f๊ฐ๋ ๋ฐ์ดํฐ๋ก ์๊ฐํ๋ฉด ๋จ.
* ์ ์ฝ๋์ ์ ํ๊ฑด ์ฝ๋์, 10f๋ ์ด๊ธฐ๊ฐ์ผ๋ก sceneํ์ผ(ํน์ ํ๋ฆฌํน)์ ์ ์ฅ๋๋๊ฑฐ๊ณ ์ดํ ๋ฐ๋๊ฐ์ด ๋ฐ์ดํฐ๋ผ๋๊ฑฐ.
UnityEvent๋ ์ float๊ณผ ๊ฐ์ด ํจ์ํฌ์ธํฐ๋ฅผ ๋ฐ์ดํฐ๋ก ๋ค๋ฃจ๊ธฐ ์ํด ์ ๋ํฐ๊ฐ ์ ๊ณตํ๋ ํด๋์ค์
์๋์ ๊ฐ์ด ์ ๋ํฐ Event๋ฅผ ์ค์ ํ๋ค๊ณ ์น์.
Start๋ฅผ ์ฝ๋ฃจํด์ผ๋ก ์ค์ ํ๋ฉด ์์ํ ๋ ์์์ ์ฝ๋ฃจํด์ผ๋ก ์คํ๋จ. ๋๋ ์ ์์ฐ๋๋ฐ ๊ทธ๋ฅ ์์ ์งง๊ฒ ํ ๋ ค๊ณ ๋ง๋ฌ.
waitTime๋งํผ ๊ธฐ๋ค๋ฆฌ๊ณ ํจ์๋ฅผ ์คํํ๋ ์ปดํฌ๋ํธ์ ์ด๊ฑธ Inspector์์ ๋ณด๋ฉด...
์๋ฐ์์ผ๋ก ๋์ด ์์ UGUI๋ง์ ธ ๋ดค์ผ๋ฉด ๋ง์ด ๋ดค์ ๊ฑฐ์ OnClick๊ฐ์๊ฑฐ
์ฌ๊ธฐ์๋ ์ U๋ผ๋ GameObject์ ์ด๋ฆ์ change๋ก ๋ฐ๊พผ๋ค๋ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ง๋ ฌํํด์ ์ฌํ์ผ์ ์ ์ฅํ๋ค๋ ์๋ฏธ์.
์ด์ ์คํ์ํค๋ฉด 1์ด๋ค์ ์ GameObject์ ์ด๋ฆ์ด change๋ก ๋ฐ๊ปด์ง.
์ฌ์ฉํ์ง ์๋๋ผ๋ ๋ญ ์๊ณ ์์ผ๋ฉด ์ข๊ฒ ์ง?
์ ๋ํฐ ์ด๋ฒคํธ๊ฐ ์ ๋ฐ๊ฑฐ ๋งํ๋๊ฑฐ์๊ตฌ๋ ๊ฐ๊ฟ
์ c# ์ด๋ฒคํธ๋ ๋ค๋ฅธ๊ฒ ์ง๋ ฌํ๊ตฌ๋
์ ๋ํฐ ์ด๋ฒคํธ ์กด๋ ์๊ธดํ๊ฒ ์จ๋จน๊ณ ์์. ํนํ UI (๋น)ํ์ฑํ์ ์ฐ๋๋ฐ ๊ฒ๋ ํธํจ
event.invoke() -> event?.invoke() ใฑใฑ
null์ฒ๋ฆฌ๋ฅผ ๊ตฌ์ง ์ํด๋ ์ญ์ง๋ ฌํ์ค์ ์๋์ผ๋ก ๋ฃ์ด์ค์ null exception์ด ์๋จ ๋งด๋ฒ๋ณ์๊ฐ private๊ฑฐ๋ [SerializeField]๊ฐ ์๋ถ์ด ์์ผ๋ฉด ์์ธ์ฒ๋ฆฌ๊ฐ ํ์ํ๊ธดํ๋ฐ ๊ทธ๋ ๊ทธ๋ฅ Action์ฐ๋๊ฒ ์ข๊ณ
Start๋ฅผ ์ฝ๋ฃจํด์ผ๋ก ์ค์ ํ๋ฉด ์์ํ ๋ ์์์ ์ฝ๋ฃจํด์ผ๋ก ์คํ๋จ ์ด๊ฑด ๊ฟ์๋ ๋ชฐ๋๋ค