// 상하 좌우 이동 코드는 아래와 같음


// 1번 (벽통과 문제)

transform.position += moveDirection * moveSpeed * (isWalk ? 0.3f : 1f) * Time.deltaTime;


// 2번 (점프가 안됨)
rigid.velocity = moveDirection * moveSpeed * (isWalk ? 0.3f : 1f);


점프 코드는 아래와 같음

void Jump2()
{
if (Input.GetButtonDown("Jump") && !isJump)
{
rigid.AddForce(Vector3.up * 10, ForceMode.Impulse);
anim.SetBool("isJump",true);
anim.SetTrigger("doJump");
isJump = true;
}
}


이동 코드는 아래와 같음


void Move()

{
if (isJump){
isJumped=jumpForce;}
else{
isJumped=0f;}

moveDirection = new Vector3(-Input.GetAxisRaw("Vertical"), 0, Input.GetAxisRaw("Horizontal")).normalized;
// 1번 (벽통과 문제)
//transform.position += moveDirection * moveSpeed * (isWalk ? 0.3f : 1f) * Time.deltaTime;


// 2번 (점프가 안됨)
rigid.velocity = moveDirection * moveSpeed * (isWalk ? 0.3f : 1f);
isWalk = Input.GetButton("Walk");
anim.SetBool("isRun", moveDirection != Vector3.zero);
anim.SetBool("isWalk", isWalk);

}