a15714ab041eb360be3335625683746f0153442bd6a6ef89d53762f69c14cd6e696f27ee2247aedb91c1de1dea



์ž˜ ์›€์ง์˜€์—ˆ๋Š”๋ฐ


๊ฐ‘์ž๊ธฐ ์–ด๋А์ˆœ๊ฐ„ ์•ˆ์›€์ง์ž„. ๋Œ€์ฒด ์–ธ์ œ๋ถ€ํ„ฐ ์•ˆ์›€์ง์ธ๊ฑด์ง€๋„ ๋ชจ๋ฅด๊ฒ ์–ด์š” ๋„ˆ๋ฌด ๊ฐ‘์ž๊ธฐ ์ด๋ž˜์„œ...



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๋„ ์•ˆํ•˜๊ณ  ์ œ์ž๋ฆฌ์—์„œ ์ด๋™ ์• ๋‹ˆ๋ฉ”์ด์…˜๋งŒ ์žฌ์ƒ๋˜๊ณ  ํšŒ์ „,์ด๋™์„ ์•ˆํ•จ.


์ด๋™์€ ์กฐ์ด์Šคํ‹ฑ์œผ๋กœ ํ•˜๊ณ ์žˆ์–ด์š”. ๊ทผ๋ฐ ์• ์ดˆ์— ์›๋ž˜ ์ด๋™์ด ์ž˜ ๋˜๋˜๊ฑฐ์˜€์Œ...ย