using UnityEngine; // 왼쪽 끝으로 이동한 배경을 오른쪽 끝으로 재배치하는 스크립트 public class BackgroundLoop : MonoBehaviour { private float width; // 배경의 가로 길이 private void Awake() { BoxCollider2D backgroundCollider = GetComponent(); width = backgroundCollider.size.x; //Debug.Log(backgroundCollider.size.x); // 가로 길이를 측정하는 처리 } private void Update() { if(transform.position.x <= -width) { Reposition(); } // 현재 위치가 원점에서 왼쪽으로 width 이상 이동했을때 위치를 리셋 } // 위치를 리셋하는 메서드 private void Reposition() { Vector2 offset = new Vector2(width * 2f, 0); transform.position = (Vector2) transform.position + offset; } }