private Vector3 startPos;
private float repeatWidth;
private void Start()
{
startPos = transform.position;
repeatWidth = GetComponent<BoxCollider>().size.x / 2;
}
private void Update()
{
if (transform.position.x < startPos.x - repeatWidth)
{
transform.position = startPos;
}
}
Objemizin başlangıç pozisyonunu tutmak için ‘startPos’ adında bir değişken oluşturuyoruz. Objeyi ne zaman başa saracağımız genişlik değeri için de ‘repeatWidth’ değişkenimizi oluşturuyoruz.
Start fonksiyonumuz ile objemizin başlangıç pozisyonunu ‘startPos’ değişkenimize atıyoruz. ‘repeatWidth’ değişkenimize ise objemizin collider componentini alıyoruz ve size.x ile birlikte genişliğini alıyor ve ikiye bölüyoruz. Bu değeri ise değişkenimize atıyoruz.
Şimdi bu değişkenleri kullanma zamanı. Eğer ki objemin şu an ki yatay konumu, başlangıçta var olan yatay değerin yarısından küçükse pozisyon değerimi başlangıça eşitle.
Daha iyi anlamamız için;
startPos = 6f
repeatWidth = 6f / 2 = 3f
Eğer mevcut yatay konum < startPos (6f) — repeatWidth(3f) ise
mevcut yatay konumu, startPos(6f) eşitle.
