๋ฐฉํ–ฅํ‚ค ๋ˆ„๋ฅด๊ณ ์žˆ๋Š”๋™์•ˆ ๋ฐœ๊ฑธ์Œ Clip์„ ์žฌ์ƒํ•˜๋Š”๋ฐ ๋ฐœ๊ฑธ์Œ Clip ์žฌ์ƒ ๋„์ค‘์— ์ž…๋ ฅ์„ ์ค‘์ง€ํ•˜๋ฉด ํด๋ฆฝ ์†Œ๋ฆฌ๊ฐ€ ๋ฉˆ์ถค.


ย private void TryMove()

ย  ย  {

ย  ย  ย  ย  float inputX = Input.GetAxis("Horizontal");

ย  ย  ย  ย  float inputZ = Input.GetAxis("Vertical");

ย  ย  ย  ย  playerMovement = new Vector3(inputX, 0f, inputZ);

ย  ย  ย  ย  playerMovement.Normalize();


ย  ย  ย  ย  rig.AddForce(playerMovement * speed, ForceMode.VelocityChange);

ย  ย  ย  ย  if (playerMovement != Vector3.zero)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  isWalking = true;

ย  ย  ย  ย  ย  ย  transform.forward = playerMovement;

ย  ย  ย  ย  ย  ย  ani.SetBool("IsWalking", isWalking);


ย  ย  ย  ย  ย  ย  if (rig.velocity.magnitude > maxVelocity)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  rig.velocity = Vector3.ClampMagnitude(rig.velocity, maxVelocity);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  if (!audioSource.isPlaying)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  audioSource.Play();

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  ย  ย  else if (playerMovement == Vector3.zero)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  isWalking = false;

ย  ย  ย  ย  ย  ย  rig.velocity = Vector3.zero;

ย  ย  ย  ย  ย  ย  ani.SetBool("IsWalking", isWalking);

ย  ย  ย  ย  ย  ย  if (audioSource.isPlaying)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  audioSource.Stop();

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  }



์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผํ•จ??