๊ณต์ค์์ ์ ํ๋ฒํผ ๋๋ฅผ ๋ ๋์ฌ๊ฐ ๋ ๋ ์๋ ๋๊ฐ ์์
[๐ฃ์ง๋ฌธ] ์๋ ์ง๋ฌธํ๊ฑฐ ์์
์ต๋ช
(211.186)
2021-04-07 10:50
์ถ์ฒ 0
๋๊ธ 22
๋ค๋ฅธ ๊ฒ์๊ธ
-
๋์๊ธฐ๋ฅ ๋ญ๊ฐ๋ฌธ์ ์ง ๋ชจ๋ฅด๊ฒ ์
[19][๐ฃ์ง๋ฌธ] ์ต๋ช (211.186) | 21.04.07์ถ์ฒ 0 -
๊ทธ๋ํฝ ๋ ๋ก ๋จน๊ณ ์ถ๋ค
[1][๐ฌ] ์ฝ์นด์ฝ๋ผ(korcacoke) | 21.04.07์ถ์ฒ 1 -
ํํ
[๐ฌ] ์ต๋ช (222.238) | 21.04.07์ถ์ฒ 0 -
๋ฆฌ๋๋ณด๋ ์ด๋ป๊ฒ ๋ง๋ค์ด?
[2][๐ฌ] ใ ใดใ (112.158) | 21.04.07์ถ์ฒ 0 -
ํฌ์ ์ฝ๋ฃจํด์ผ๋ก ์คํฌ ๊ตฌํ ํด๋๋ค..
[๐์ผ์ง] ์ต๋ช (112.148) | 21.04.07์ถ์ฒ 0 -
๋ํธ ์ค๋ ์ฐ์ด๋ดค๋๋ฐ
[๐ฌ] ์ต๋ช (219.251) | 21.04.07์ถ์ฒ 0 -
์บ๋ฆญํฐ ip์ฌ๋๋ฐ ์ผ๋ง๋ฌ?
[2][๐ฌ] ์ต๋ช (210.179) | 21.04.07์ถ์ฒ 0 -
rider for ue4 ์ค๋ ์ฒจ์จ๋ดฃ๋๋ฐ
[3][๐ฌ] ์ต๋ช (110.70) | 21.04.07์ถ์ฒ 2 -
์ ์ฝ๋ฃจํด ์ด๋ ต๋ฐ!
[๐ฌ] ์ต๋ช (112.148) | 21.04.07์ถ์ฒ 0 -
์๋ ์์ ๊นจ๊ณ ๋์จ๋ค
[4][๐ฌ] ์ต๋ช (114.206) | 21.04.07์ถ์ฒ 0
!isGrounded ๋ก ํด๋ ์๋จ?
ใ ใ ์ ๊ฑฐ๋ ๋๊ฐ์ด๋จ
์ฝ๋๊ทธ๋๋ก์ผ? - dc App
ใ ใ
if (isGrounded) { jumpDash = true; dashCounter = 0; } else { dashCounter -= Time.deltaTime; } - dc App
๊ทธ๋ฆฌ๊ณ if input.๋ฒํผ๋ค์ด ์์์๋ dashCounter -= Time.deltaTime; ์ญ์ - dc App
ํด๋ณด๊ณ ๋งํด์ค์์๋ - dc App
๊ทธ๋ ๊ฒ ํ๋๊น ์ ํํ ๋ฒํผ๋๋ฌ๋ ๋์ฌ๊ฐ ์๋๊ฐ
๊ทธ๋ฆฌ๊ณ ๋ฒํผ๋ค์ด ์์์๋ jumpdash = false๋ฅผ true๋ก ๋ฐ๊ฟ๋ณผ๋? - dc App
์๋๋ค ์ ์๋ง - dc App
๊ธ์ฌ๋ฆฐ๊ฑฐ๋ด๋ด - dc App
dashSpeed ๋ณ์ ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธ ํ์
์ด๋ฐ ๊ฒฝ์ฐ์ ๊ธฐ๋ณธ์ 1. ์ํ๋ ๊ธฐ๋ฅ๊น์ง ๋๋ฌํ๋๊ฐ? ๋ฅผ ์ค๋จ์ ์ผ๋ก ๊ฑธ์ด๋ด 2. ๊ธฐ๋ฅ์ด ์ ๋๋ก ํธ์ถ๋๋๊ฐ? ํ์ธ 3. ๊ธฐ๋ฅ ์์ฒด๊ฐ ์๋ชป๋์ง ์์๋๊ฐ? ํ์ธ
๋์ฌ ์๋ ๋ ์ค๊ฐ์ค๊ฐ์ ๋๋ ๋๊ธฐ๋ฉด์ ์๋๊ฐ ์ด๊ธฐํ๋๋๊ฑธ ๋ณด๋ฉด velocity = ๋ฐฉํฅ * ๋ณ์( 0 ๊ฐ ) ์ผ๋ก ์ ๋ ฅ๋๊ฒ ์๋๊ฐ ์ถ์ธก๋จ
๊ทธ๋ฆฌ๊ณ ํ๋ํผ๋ฒ๋ ๊ฐ์๊ฒ ์๋ ์ ๋๋ฉ์ด์ ๋ค์ด๊ฐ๋ ์ธ๊ฐํ ์บ๋ฆญํฐ๋ฅผ ์ฐ๋๊ฑฐ๋ผ๋ฉด FSM ์ฐ๋ ์ ๊ณต๋ฒ์ด ์ง๋ฆ๊ธธ๋ณด๋ค ๋น ๋ฆ
๋ก๊ทธ๋ ์ด๋์ ๋จ๊ธด๊ฑฐ์ ?
dashCounter = dashTime; ์์
isGrounded ๋ CharacterController ์ ์๋ isGrounded ๊ทธ๋๋ก ์ฐ๋๊ฑฐ์ ?
CharacterController์์ ์๋ isGrounded ๊ฐ ๋ญ์ง ๋ชจ๋ฆ
๊ทธ๋ฐ ๋น์ ์ ์ํ Stateํจํด
์คํฌ๋ฆฝํธ ๊ทธ๋๋ก ๊ตฌํํ๋ฉด ์ ๋๋๋ ..
๊ทธ๋ฆฌ๊ณ ์์ผ๋ก ๋์ฌํด ๊ฐ๋๊ฒ๋ rigidbody ๋ฃ์๋๋ฐ ์์ ๋ ๊ฒ ํญํญ ๋๊ฒจ ๊ฐ๋์ง ๋ชจ๋ฅด๊ฒ ์