์ด Rolling ์ด ์ ์๋ Tirgger ๋ผ์ ๋ง "EndRolling"์ ๋ฐ๋ก ๋ง๋ค๊ณ ์ ํธ ๋ณด๋ด๋ฉด์ ์ ๋๋ฉ์ด์
์กฐ์ ํ๋๋ฐ
์ค๋ฅ๊ฐ ๊ฐ๋์ ๋ฐ์ํด์ bool ๋ฐฉ์์ผ๋ก ์ ํธ๋ฅผ ๋ณด๋ด๋ ค๊ณ ํ๊ฑฐ๋ ๊ทธ๋ฐ๋ฐ ์ ๋๋ฉ์ด์
์ ํ์ ์๋ฃํ๋๋ฐ
์ ๋๋ฉ์ด์
์ฌ์์ด ์๋จ ๋ก๊ทธ ํ์ธ ํด๋ด๋ 0 ๊ณ ์ ์ด๊ณ ์ ๋๋ฉ์ด์
์๋๋ 1์
void StartRoll() // ์คํ์ด์ค๋ฐ๋ก ๊ตฌ๋ฅด๊ธฐ!
{
ย ย ย ย roll_cu_time = roll_time;
ย ย ย ย if (anim != null)
ย ย ย ย {
ย ย ย ย ย ย anim.SetBool("Rolling", true);
ย ย ย ย }
ย ย ย ย isRolling = true; // ๊ตฌ๋ฅด๊ธฐ ์ํ ํ์ฑํ
ย ย ย ย SoundManager.Instance.PlaySFX(Resources.Load<AudioClip>("ํจ๊ณผ์/๊ตฌ๋ฅด๊ธฐ"));
ย ย ย ย rollDirection = inputVec; // ๊ตฌ๋ฅด๊ธฐ ๋ฐฉํฅ ์ค์
ย ย }
void EndRoll()
{
ย ย ย ย if (PlayerPrefs.GetInt("PlayerE1") != 3 && PlayerPrefs.GetInt("PlayerE2") != 3)
ย ย ย ย {
ย ย ย ย ย ย posture = "์คํ ๋ฉ";
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย if (!Reloading) { posture = "์คํ ๋ฉ"; }
ย ย ย ย }
ย ย ย ย isRolling = false; // ๊ตฌ๋ฅด๊ธฐ ์ํ ํด์
StartCoroutine(ReduceRecoil());
ย ย ย ย anim.SetBool("Rolling", false);
}
void Update()
{
anim.speed = Anspeed; //์ ๋๋ฉ์ด์ ์๋ ์กฐ์
ย ย ย ย if (isLive)
ย ย ย ย {
ย ย ย ย ย ย AnimatorStateInfo stateInfo = anim.GetCurrentAnimatorStateInfo(0);
ย ย ย ย ย ย if (isRolling) // ๊ตฌ๋ฅด๊ธฐ ์ค
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Vector2 nextVec = rollDirection.normalized * speed * rollSpeedMultiplier * Time.fixedDeltaTime;
ย ย ย ย ย ย ย ย rigid.MovePosition(rigid.position + nextVec);
ย ย ย ย ย ย ย ย if (isRolling && stateInfo.IsName("Rolling_Player") && stateInfo.normalizedTime >= 1.0f) // ์ ๋๋ฉ์ด์ ๋
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย EndRoll(); // ๊ตฌ๋ฅด๊ธฐ ์ข ๋ฃ
ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย }
ย ย ย ย ย }
}
true๊ฐ ๋ ์๊ฐ ๋ฐ๋ก false๋ฅผ ํด์ฃผ์ง ์์ผ๋ฉด ๊ณ์ ์คํ๋ ํ ๋ฐ ๊ทธ๋์ ๋ ธ๋ง๋ผ์ด์ฆํ์์ด 0์ฒ๋ผ ๋ณด์ด๋ ๊ฑฐ ์๋?
Transition to self ๋๋ฌธ์?
์ด๋ฐ๊ฑฐ ์ ์๋๋๊ณ AIํํ ๋ฌผ์ด๋ณด๋ฉด ์น ํ์ด๋ณด๊ณ ์๋๋ ์ด์ ์ฐพ์๋ด์ ๊ณ ์ณ์ฃผ๋ ๊ธฐ๋ฅ์ ์ธ์ ์ฏค ๋์ ๋ ๊น
์ง๊ธ๋ ๊ฑฐ์ ๋๋ ์์ค ์๋?
์ด์ผํจ? ๋ ์์ ์ ๋ฌธ์ด๋ผ ๋ชฐ๋์
ai๋ ์๊พธ ๊ฐ์๋ฆฌ ํ๋๋ฐ ์๋ ค์ค ๊ฒ๋ค๋ก ํ ๋ฒ ํด๋ด์ผ๊ฒ๋ค
์ด๊ฑฐ ์ข ๊ฐ์๋ฆฌ ๊ฐ์๋ฐ? ์ถ์ผ๋ฉด ๋ฐฉ ๋ค์ ํ์ผํจ
Rolling_Player๋ก ์ด๋ํ๋ ํธ๋์ง์ ์์ Transition to self ์ฒดํฌ ํด์ ํด๋ด
์๋ฐ ์ด๊ฑฐ์๋ค ใณ