• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[Unity] OnClick w skrypcie

0 głosów
73 wizyt
pytanie zadane 7 grudnia 2018 w OpenGL, Unity przez MsMaciek123 Stary wyjadacz (14,510 p.)

Siemka.

Mam sobie zmienną foldersIndex typu int i GameObject o nazwie data, który jest instancją.

Chciałbym do obiektu data dodać do komponentu Button (w OnClick) funkcję z zmienną.

public int foldersIndex;

public void LoadDatabase()
	{
		for(int i=0; i<=99; i++)
		{
			if(database1[i,0]!=null)
			{
				GameObject data;
				if(foldersX>2)
					foldersX=0;
				data = Instantiate(folder, new Vector3(foldersX*310+170, -35-(60*Mathf.Floor(foldersY/3))), transform.rotation);
				data.gameObject.GetComponent<Button>().onClick.AddListener(delegate {ViewFolder(foldersIndex); }); //tutaj dodaję onclick z funkcją która wymaga zmiennej.
				folders[foldersIndex]=data;
				foldersIndex++;
				data.transform.SetParent(canvas.transform, false);
				data.gameObject.GetComponentInChildren<Text>().text=database1[i,0];
			}
		}
	}

public void ViewFolder(int folderID)
	{
		//...
	}

Problem w tym, że kiedy zmienię folderIndex, zmienna zmienia się także w onClicku. Da się temu jakoś zapobiec?

1 odpowiedź

0 głosów
odpowiedź 28 stycznia przez piotrsz109 Dyskutant (9,400 p.)
Spróbuj użyć lambda expresion
komentarz 29 stycznia przez MsMaciek123 Stary wyjadacz (14,510 p.)
Dawno sobie już poradziłem. Gratulujemy łopaty.

Podobne pytania

0 głosów
1 odpowiedź 67 wizyt
pytanie zadane 11 sierpnia 2018 w OpenGL, Unity przez MsMaciek123 Stary wyjadacz (14,510 p.)
0 głosów
1 odpowiedź 112 wizyt
pytanie zadane 3 maja 2018 w Inne języki przez matmati2003 Użytkownik (590 p.)
0 głosów
0 odpowiedzi 98 wizyt
pytanie zadane 26 lipca 2017 w OpenGL, Unity przez MsMaciek123 Stary wyjadacz (14,510 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

61,385 zapytań

107,325 odpowiedzi

223,536 komentarzy

33,147 pasjonatów

Przeglądających: 128
Pasjonatów: 8 Gości: 120

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...