
이렇게 만들 수 있다면 얼마나 좋아..?
완벽한 게임을 만들어야 한다! 라는 목표가 아님.기능 구현이 우선적이다.Ground Rule ; 우리가 지켜야할 룰저는
팀장인간 입니다.
... 잘 이끌어 봅시다
1차; 움직이긴 하지만 시점에 맞춰 움직이지 않음.
MovePosition사용.Move에 있던 GetAxisRaw는 모두 RMove로 이동.RMove는 FixedUpdate 에서 실행Rotation은 Update 에서 실행 유지2차; 시점에 맞춰 움직이게 됨. 근데 오브젝트가 벌벌 떨고 있음
MovePosition에 쓰인 direction관련 Vector3 가 World가 아닌 Local 공간을 사용하여 발생하게 된 이슈.transform.TransformDirectoin을 이용하여 한번더 연산해줌transform.TransformDirection; Local Space 를 World Space로 변환해 줌.3차; 이제 벌벌 떨지 않고 잘 다님. Jump 구현 준비
4차; Jump 구현
OnCollisionEnter로 처리해버림 private void Jump()
{
if (Input.GetKey(KeyCode.Space) && !_isJumping)
{
_isJumping = true;
_rb.AddForce(transform.up * 5, ForceMode.Impulse);
}
}
private void OnCollisionEnter(Collision other)
{
if (other.gameObject.CompareTag("Ground"))
{
_isJumping = false;
}
}