Ich verwende eventTrigger
, um das Ereignis auszulösen, wenn der Zeiger ein Bild eingibt. Grundsätzlich habe ich eine image
innerhalb der canvas
. Am image
fügte ich EventTrigger
Komponente, Ereignistyp Pointer Enter
hinzufügen, dann Link zu einer Funktion von meinem Skript:Unity3d EventTrigger - auf Zeiger Bild eingeben
public void PointerEnter(){
Debug.Log ("pointer enter");
}
Dies funktioniert gut. Was aber, wenn ich Daten an das Skript weitergeben möchte? Zum Beispiel der Name der image
. Im normalen Unity3d
raycast
Szenario können wir dies tun:
if (Physics.Raycast (ray0, out hit)) {
Debug.Log (hit.collider.gameObject.name);//<-- get the name
}
Aber wie das tun, wenn wir EventTrigger
benutzen?
haben Sie so etwas wie EventSystem.current.currentSelectedGameObject.name – mgear
'versucht EventSystem.current.currentSelectedGameObject.name' zu bekommen' Null Reference'. – sooon