void Update()
{
float horizontal = Input.GetAxis("Horizontal"); //수평 방향키 입력 감지
float vertical = Input.GetAxis("Vertical"); //수직 방향키 입력 감지
//벡터 더하기 연산으로 이동하려는 좌표 계산
Vector3 dir = Vector3.right * horizontal + Vector3.up * vertical;
//오브젝트 위치 업데이트
transform.Translate(dir);
}
void Update()
{
//현재 플레이어의 월드좌표(transform.position)을 뷰포트 기준좌표로 변환
Vector3 viewPos = Camera.main.WorldToViewportPoint(transform.position);
//Mathf.Clam01(값) : 입력된 값이 0~1 사이를 벗어나지 못하게 강제로 조정
viewPos.x = Mathf.Clamp01(viewPos.x);
viewPos.y = Mathf.Clamp01(viewPos.y);
Vector3 worldPos = Camera.main.ViewportToWorldPoint(viewPos);
transform.position = worldPos;
}