true zurück, ich eine Leinwand in der Einheit 2d Szene haben, Im Inneren I 3 UI Textelemente, ich bin, das unten Skript 2 der UI-Elemente angebrachtIsPointerOverGameObject für verschiedene ui Text in der Einheit
void Update()
{if (Input.GetMouseButtonDown (0)) {
if (EventSystem.current.IsPointerOverGameObject()) {
//Application.CaptureScreenshot("Bla.png");
//ShareImage(Application.persistentDataPath + "/Bla.png", "dasdas", "dsadaS", "dasdas");
Debug.Log ("Screenshot taken");
}
}
}
Die Problem passiert, dass, wenn ich auf etwas in der Zeichenfläche klicken IsPointerOverGameObject ist immer wahr, ich habe eine andere Leinwand aber das gleiche Problem erstellt. Es ist wie sein Umgang mit allen UI-Elementen, auf die jedes Mal geklickt wird, wenn ich auf ein UI-Textelement klicke.
Ich bin ein Menü von UI Textelemente erstellen und jedes Einzelteil muss hat seine eigene Aktion, aber hier jedes Mal, wenn ich es bin Klick ist für alle
Müssen sie 'Text' sein und können nicht' Buttons' sein? Ist 'Raycast Target' überprüft? –
Ja, ich mache sie Texte, und ja raycast Ziel wird für alle von ihnen überprüft. –