• 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
137 wizyt
pytanie zadane 7 grudnia 2018 w OpenGL, Unity przez MsMaciek123 Pasjonat (23,960 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 2019 przez piotrsz109 Stary wyjadacz (13,730 p.)
Spróbuj użyć lambda expresion
komentarz 29 stycznia 2019 przez MsMaciek123 Pasjonat (23,960 p.)
Dawno sobie już poradziłem. Gratulujemy łopaty.

Podobne pytania

0 głosów
1 odpowiedź 153 wizyt
pytanie zadane 11 sierpnia 2018 w OpenGL, Unity przez MsMaciek123 Pasjonat (23,960 p.)
0 głosów
1 odpowiedź 94 wizyt
pytanie zadane 14 października 2020 w OpenGL, Unity przez Igorek Mądrala (5,010 p.)
0 głosów
1 odpowiedź 350 wizyt
pytanie zadane 3 maja 2018 w Inne języki przez matmati2003 Użytkownik (620 p.)

85,774 zapytań

134,555 odpowiedzi

298,695 komentarzy

56,666 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 64p. - nidomika
  2. 62p. - ScriptyChris
  3. 60p. - Whistleroosh
  4. 57p. - adrian17
  5. 55p. - CC PL
  6. 55p. - B4mbus
  7. 53p. - Klaudia
  8. 50p. - WhiskeyTaster
  9. 47p. - rucin93
  10. 45p. - tokox
  11. 44p. - Adrian Rębisz
  12. 43p. - Michał Tartanus
  13. 41p. - Jarosław Roszyk
  14. 38p. - Argeento
  15. 18p. - Marcin Harasimowicz
Szczegóły i pełne wyniki

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.

...