2016-12-22 2 views
0

Ich habe einen sehr einfachen Code, der, wenn ein Objekt angeklickt wird (wenn die Maus von der verschobenen in die nicht gedrückte Position wechselt), einem Objekt Kraft verleiht. Die Informationen auf OnMouseUp besagt, dassOnMouseUp funktioniert nur, wenn auf Objekt geklickt wird

"Beachten Sie, dass OnMouseUp aufgerufen wird, auch wenn die Maus nicht über das gleiche GUIElement oder Collider wie die Maus gedrückt wurde."

Das ist genau das, was ich will. Ich möchte, dass es aktiviert wird, wenn ich irgendwo auf den Bildschirm klicke. Es funktioniert nur, wenn ich auf das Objekt klicke. Versteh ich etwas falsch? Hier

ist der Gesamtcode (sehr einfach):

public Rigidbody2D Player; 
private void OnMouseUp() 
{ 
    { 
     Debug.Log("Test"); 
     Player.AddForce(transform.up * 1000); 
    } 
} 

Danke,

+1

Ich denke, es bedeutet, dass Sie * bis * auf das Objekt klicken, aber Sie die Maus, um es nach dem Umzug und haben freigeben kann immer noch die Maus nach oben Ereignis ausgelöst für dieses Objekt. – Charleh

+2

Wow, jetzt, wo ich das gelesen habe, macht das vollkommen Sinn, und ich fühle mich irgendwie dumm. –

+0

@JoeyVagedes Ich habe es auch falsch gelesen! Ich fühle mich auch doof = P –

Antwort

2

ich etwas Missverständnis Bin?

Sie haben die Antwort dazu im Kommentarbereich.

Ich möchte es aktivieren, wenn ich irgendwo auf dem Bildschirm klicken. Es funktioniert nur wenn ich auf das Objekt klicke.

OnMouseUp wird nicht zum Erkennen verwendet Klicken Sie auf eine beliebige Stelle auf dem Bildschirm. Sie müssen eine der Input.GetMouseButtonXX Funktionen in der Update-Funktion verwenden.

Unten ist wahrscheinlich, was Sie suchen:

void Update() 
{ 
    if (Input.GetMouseButtonDown(0)) 
    { 
     Debug.Log("Test"); 
     Player.AddForce(transform.up * 1000); 
    } 
} 
+1

Ja Anders als ich möchte es "Input.GetMouseButtonUp (0)", wie ich will, dass die "Down" Teil Energie speichern dann bis zu dieser Kraft in der Kraft freizugeben . Aber es hat perfekt funktioniert, wie du es ausdrückst. Vielen Dank! –

+0

Ich sehe was du machst. Gut, dass Sie 'Input.GetMouseButtonUp' daraus entdeckt haben. Glückliche Kodierung! – Programmer

Verwandte Themen