using UnityEngine; public class RowLooper : MonoBehaviour { public float speed = 2f; public float rowWidth = 10f; public Vector3 moveDirection = Vector3.right; private Vector3 initialPosition; void Start() { initialPosition = transform.position; } void Update() { transform.Translate(moveDirection * speed * Time.deltaTime, Space.World); float relativeX = transform.position.x - initialPosition.x; if (Mathf.Abs(relativeX) > rowWidth / 2f) { float wrappedX = initialPosition.x - relativeX; transform.position = new Vector3(wrappedX, initialPosition.y, initialPosition.z); } } }