Her bir indisi/elementi içinde 3 değişken barındıran bir dizim var. No,Gameobject ve konum şeklinde. Bunları obje havuzu gibi kullanıyorum. int ve konum değerleri sürekli değişecek. ben bu objelere dizi indexi üzerinden değil de kendi verdiğim numara üzerinden ulaşmak istiyorum. bu numara sürekli değişecek yani dizi oluşturup key vermekten bahsetmiyorum.
Ekranda 3 obje var aşağıdan yukarıya. benim en alttaki nesneye yani int 0 olana, en üstteki yani int 3 olana erişmem lazım. ayrıca her objenin üstündeki ve altındaki objelerine de erişmesi lazım. Burada sıra numarası adında verdiğim int değeri ekrandaki sıra konumunu karşılıyor. o yüzden sürekli değişiyor.
Ekrana tıklayınca en altta no 0 olan obje, en üstteki yani no 3 olan objenin üstüne geliyor ve no su 4 olarak değişiyor. daha sonra ekrana tıklayınca en altta olan no 1 objesi de no 4 olan objenin üstüne gelip no 5 değerini alıyor. burada int no değişkeni aşağıdan yukarıya objenin konumunu/sırasını temsil ediyor yani sürekli en alttaki en üste çıkacak şekilde.
Şuan dolaylı yollarla bunu yapıyorum. iç içe for ve forech döngüleriyle çok karmaşık ve dolaylı bir yöntem var. ama benim daha kolay bir yol bulmam lazım. objelere indis numarasından değil de benim verdiğim ve sürekli değişen int değerinden ulaşmanın herhangi bir yolu var mı?
public class Manager : MonoBehaviour
{
public daireList[] daireList = new daireList[3];
}
public class daireList
{
public int no;
public GameObject daire;
public Vector2 konum;
}Başlangıçta bu şekilde
Oyun ilerledikçe No değişiyor. Bu objenin ekrandaki aşağıdan yukarıya sırasını temsil ediyor.

Kısaca, nosu en düşük objeye eriş, nosu en yüksek olan objenin numarasının üstüne yerleştir. diyebiliriz. İnşallah anlatabilmişimdir çünkü çok karışık. Anlaşılsın diye basitleştirdim. sadece en alt veya en üst objelere değil hepsine erişmem ve hepsinin altındaki ve üstündeki objeleri bulması gerekiyor. ayrıca dışarıdan da erişmem lazım.
Dizi içerisinde no değişkenine göre objelere ulaşmam lazım kısaca. en pratik yol nedir?