์ ์์ง์์๋๋ฐ
๊ฐ์๊ธฐ ์ด๋์๊ฐ ์์์ง์. ๋์ฒด ์ธ์ ๋ถํฐ ์์์ง์ธ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์ด์ ๋๋ฌด ๊ฐ์๊ธฐ ์ด๋์...
public class PlayerController : MonoBehaviour
{
ย ย private PlayerCharacter player;
ย ย private Rigidbody rb;
ย ย private Vector2 moveInput;
ย ย public Vector3 MoveDir { get; private set; }
ย ย public Rigidbody Rb => rb;
ย ย private void Awake()
ย ย {
ย ย ย ย rb = GetComponent<Rigidbody>();
ย ย ย ย player = GetComponent<PlayerCharacter>();
ย ย }
ย ย private void FixedUpdate()
ย ย {
ย ย ย ย if (player.SSC.AttributeSet == null || player.IsMovementLocked)
ย ย ย ย {
ย ย ย ย ย ย rb.linearVelocity = Vector2.zero;
ย ย ย ย ย ย moveInput = Vector2.zero;
ย ย ย ย ย ย return;
ย ย ย ย }
ย ย ย ย if (rb != null)
ย ย ย ย {
ย ย ย ย ย ย MoveDir = new Vector3(moveInput.x, 0f, moveInput.y);
ย ย ย ย ย ย Vector3 targetVelocity = MoveDir * player.SSC.AttributeSet.MoveSpeed.Value;
ย ย ย ย ย ย rb.linearVelocity = targetVelocity;
ย ย ย ย ย ย float moveValue = MoveDir.sqrMagnitude;
ย ย ย ย ย ย if (moveValue > 0.01f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย rb.MoveRotation(Quaternion.LookRotation(MoveDir, Vector3.up));
ย ย ย ย ย ย ย ย Debug.Log($"{targetVelocity}");
ย ย ย ย ย ย }
ย ย ย ย ย ย player.Animator.SetFloat("Speed", moveValue);
ย ย ย ย }
ย ย }
ย ย public void OnMove(InputValue inputValue)
ย ย {
ย ย ย ย moveInput = inputValue.Get<Vector2>().normalized;
ย ย }
}
์ฝ๋์ธ๋ฐ ๋ก๊ทธ๋ก ์ ๋ฒจ๋ก์ํฐ ์ฐ์ด๋ณด๋ฉด ์ ๋์์.ย
์ ํํ ๋งํ๋ฉด ์บ๋ฆญํฐ๊ฐ ์ด๋ํ๋ ์ ๋๋ฉ์ด์ ์ ์ฌ์์ด ๋๋๋ฐ, ์ ํ์ MoveRotation๋ ์ํ๊ณ ์ ์๋ฆฌ์์ ์ด๋ ์ ๋๋ฉ์ด์ ๋ง ์ฌ์๋๊ณ ํ์ ,์ด๋์ ์ํจ.
์ด๋์ ์กฐ์ด์คํฑ์ผ๋ก ํ๊ณ ์์ด์. ๊ทผ๋ฐ ์ ์ด์ ์๋ ์ด๋์ด ์ ๋๋๊ฑฐ์์...ย
rb.movePosition ์จ. ๋๋ถ๋ถ player๋. rb.linearVelocity๋ ์ด์์ด๋ ๋ฏธ์ฌ์ผ์ ๋๋ถ๋ถ ์ฐ๊ณ - dc App
ํ ๋ญ์ง ๋ฌด๋ธํฌ์ง์ ์ผ๋ก ๋ฐ๊ฟ๋ ๋๊ฐ์.. ๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค ใ
๊น์ผ๋ก ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ ค๋ ์๋๋๊ฑฐ ๋ณด๋๊น ๋ญ ์ ๋ฐ์ดํธ ๋ฌธ์ ์ธ๊ฐ ์ถ์๋ฐ ์ ๋ํฐ6 lts ๋ฒ์ ์ ํ๋ฒ์ ๊ธํ์๊ฑฐ๋ ์. ๊ทธ๊ฑฐ ๋๋ฌธ์ด๋ ค๋...
๋กํ ์ด์ ์ ๊ถ๋์ ๊ทธ๋ฐ ๊ฑฐ ์๋?
์ด์ฐจํผ ๋ฌผ๋ฆฌ๋ก ํ๋๊ฑฐ๋ผ ๋กํ ์ด์ ์ ์๊ด์๋๊ฑฐ๋ก ์๊ณ ์์ ์ค์ ๋ก ์ ์ฐ๋ ์ฝ๋์๊ณ ... ๊น ์ด์ ๋ฒ์ ์ผ๋ก ๋๋ ค๋๋ ์ด๋๋๋ ๋ฒ์ ์ด ์๋๋๊ฑฐ๋ณด๋ฉด ์ ๋ํฐ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ํ๋ฉด์ ๊ผฌ์ธ๊ฑด์ง ๋ญ์ง ๊ทธ๋ฐ๊ฐ๋ด. ์ง๊ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋๋ ์ญ์ ํด๋ณด๊ณ ์๋๋ฉด ๋ฒ์ ๋ ๋ค์ ์๋๋ฒ์ ์ผ๋ก ๋๋ ค๋์ผ๋ ค๊ตฌ์...
ใ ใ ; ๊ทธ๋ผ ์ด์ฐธ์ ์บ๋ฆญํฐ์ปจํธ๋กค๋ฌ ์ปดํฌ๋ํธ๋ก ๊ฐ์ํ์ผ
์ง๋จ ์๋ฃ : ์ ๋๋ฉ์ด์ Root Motion ์ผ์ ธ ์๋์ง ์ฒดํฌ