2017-08-29 2 views
0

Ich möchte held drucken, wenn ich nur die also dieser Code druckt heldgameObjectWie wird gedruckt, wenn nur ein Spielobjekt berührt wird?

public GameObject Gameobject; 
void Update() { 
     if (Input.GetButton("Fire1")) 
     { 
      print("held"); 
     } 
    } 

berühren, wenn ich berühre auch außerhalb der gameobject .Ich das Skript zu dem gameobject hinzugefügt .Die Antwort muss auch auf Android arbeiten.

+1

@Programmer Ich versuchte 'OnDrag' Methode von Ihrer doppelten Antwort. Und das funktioniert perfekt :) –

+0

[Wie öffnet man die Tastatur auf Android in UNITY?] (Https://stackoverflow.com/questions/46501514/how-to-open-keyboard-on-android-inunity) –

Antwort

0

Es wird Ereignis genannt OnMouseOver()

void OnMouseOver() 
{ 
    if (Input.GetAxis("Fire1")) 
     { 
      print("held"); 
     } 
} 

Für Android ist anders, hier haben Sie einen Link:

http://answers.unity3d.com/questions/610440/on-touch-event-on-game-object-on-android-2d.html

Sie erklären, wie die Position der Berührung zu kommen und schießen ein Strahl um zu wissen, ob es sich auf dein Objekt auswirkt.

+0

Danke ich Ich denke, ich habe es verstanden. –

+0

'Input.GetButton' in' OnMouseOver'? Nicht gut. 1.Verwenden Sie das EventSystem oder Raycast. Dadurch werden viele Probleme wie Klicks durch das Benutzeroberflächenobjekt verhindert. – Programmer

+0

Sie haben Recht, ich habe es korrigiert. – NorbyAriel

Verwandte Themen