๋ฐฉํฅํค ๋๋ฅด๊ณ ์๋๋์ ๋ฐ๊ฑธ์ 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();
ย ย ย ย ย ย }
ย ย ย ย }
ย ย }
์ด๊ฑฐ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํจ??
๋ฐ์ if (audioSource.isPlaying) { audioSource.Stop(); } ์ด๊ฑฐ ๋นผ๋ฉด ๋์ง ์์?
๊ทธ๊ฑฐ ๋นผ๋ฉด ๋ฌดํ ์ฌ์๋จ. Loop๋ฅผ ํด์ ํด๋ณผ๊น?
๋ง๋ค ๋ฃจํ ํด์ ํ๋๊น ํด๊ฒฐ๋จ ๊น์ฌ์ฉ
๋ฐฐ๊ฒฝ์์ด ์๋๋ผ ํจ๊ณผ์์ด๋๊น Loop ์ฒดํฌ ํด์ ํด์ผ์ง