๊ณจ๋๋ฉํ 3D๊ธฐ์ด๋ณด๋ฉด์ ํ๊ณ ์๋๋ฐ
๋ด๊ฐ ๋๋ธ์ ํ๋ฅผ ํ๊ณ ์ถ์ด
ย private void Update()
ย ย {
ย ย ย ย if (Input.GetButtonDown("Jump") && isJump == false)
ย ย ย ย {
ย ย ย ย ย ย rigid.AddForce(new Vector3(0, JumpPower, 0), ForceMode.Impulse);
ย ย ย ย ย ย if (Input.GetButtonDown("Jump") && isJump == false)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย isJump = true;
ย ย ย ย ย ย ย ย rigid.AddForce(new Vector3(0, JumpPower, 0), ForceMode.Impulse);
ย ย ย ย ย ย }
ย ย ย ย }
ย ย }
์ด ์ ํํ๋ฒํ๊ณ ํ๋ฒ ๋ ๊น์ง๋ง ํ์ฉํ๋ฉด ๋๊ฒ ๋ค ์ถ์ด์ ์ด๋ ๊ฒํ๋๋ฐ
์ด๋ ๊ฒํ๋๊น ํ๋ฒ ์ ํํ๋๋ฐ ๋๋ฒ์ ํํ๋ ๋์ด๋ฅผ ๋ฐ๋๋ผ๊ณ
๋ญ๊ฐ ์ด๋ป๊ฒ ์๋ชป๋๊ฑฐ์ผ...?ย
์ด๋ ๊ฒ ๋ง๊ณ ๋ CanDoubleJump๋ฅผ ๋ง๋ค์ด์ ๊ทธ๋ฅ jump๋ ์บ๋ฅ์ ์ true๋ก ๋ง๋ค์ด์ค์ ๋๋ธ์ ํํ๋ฉด๋๊ฒ ๋ค! ํด์ ํด๋ดค๋๋ ์ด๊ฑฐ๋ ํ๋ฒ์ ํ์ ๋๋ฒ์ ํํ๋ ๋์ด๋ฅผ๋ฐ๋๋ผ๊ณ
void Update์ ๊ดํ ์ดํด๊ฐ ์๋๊ฑด๊ฐ์ถ๊ธฐ๋ํ๊ณ ๋ญ๊ฐ ์๋ชป๋๊ฑธ๊น
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ํ๋ฒ ๋๋ ์๋ ํ๋ฒ ๋๋ฅธ๊ฑฐ๋ ๋ผ๊ธฐ์ ์ ๊น๋์ ๋๋ ค์๋๊ฑฐ๋๋ฌธ์ ๋๋ค ์คํ๋๋ค๋๊ฑฐ์ผ"??
๊ทธ์ผ ๋๊ฐ์ IF ๋ฌธ์ด ๋์ผํ ์กฐ๊ฑด์ผ๋ก ๋์ผํ ์ํฉ์์ ์ฒดํฌ๋๋๊น IF๋ฌธ์ ์๋ ๋ชจ๋ ๊ฒ์ด ์คํ๋์ง.
์ฒซ๋ฒ์งธ if๋ฌธ ๋ค์ด๊ฐ๋ค์์ ๋๋ฒ์งธ if๋ฌธ๋ ๋ฐ๋ก ์ฐธ์ด๋ผ์ ๊ทธ๋ ๊ฒ ๋๊ฑด๊ฐ์? ๋ค์ ์ ํํค๋ฅผ ๋๋ฌ์ผ ์ฐธ์ด๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ GetButtonDown์ด ๋ฌธ์ ์๋,,
ํ๋ก๊ทธ๋จ์ ํ๋ ์ ๋จ์๋ก ์ฝ๋๊ฐ ์คํ๋์์ด? ํ๋์ ํ๋ ์์ ๊ฐ์ ์กฐ๊ฑด ๋๊ฐ๊ฐ ๊ฐ์ ์ํฉ์์ ๋ฐ์ํ๋ ํ๋์ ํ๋ ์์์ ๋๊ฐ์ IF๋ฌธ์ด ๋ชจ๋ ์ฐธ์ผ๋ก ๋จ์ฃ .
์ด์ค IF ๋ฌธ์ ๋ถ๋ฆฌํด์ ํ๋๋ 1๋จ ์ ํ ์ค์ผ๋ ์คํ๋๋๋ก ํ๋ฉด ๋ ๊ฑฐ์ผ.
1๋จ ์ ํ ์ค์ผ๋ ์คํํ๋ค๋๊ฒ ๋ฌด์จ ์๋ฆฐ์ง ์ดํด๊ฐ ์๋ผ์ ใ ใ ,,
์ ํ๋ฅผ ๋๋ ์๋ 1๋จ ์ ํ ์ค์ธ์ง 2๋จ ์ ํ์ค์ธ์ง ์ ํ๋ฅผ ์ํ ์ํ์ธ์ง๋ฅผ ์ฒดํฌํ๋ฉด ๋ฉ๋๋ค. ์ง๊ธ์ ์ ํ๊ฐ ์๋ ์ํ๋ง ์ฒดํฌํ์์์.
์๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์ผ๋จ ๋ณ์ ํ๋ ๋ง๋ค๊ณ ์ด๋ป๊ฒ ์จ๋จน์์ง ์๊ฐํด๋ด