DreamGamer
Lieutenant
- Registriert
- Feb. 2017
- Beiträge
- 543
Hallo, ich bin neu in Unity und wollte simple anfangen... Und zwar habe ich ein Script geschrieben was einfach Random auf dem Bildschirm Images spawnt. Dies hat auch alles ohne Probleme funktioniert, nur wollte ich jetzt eine Aktion ausführen, wenn ich auf ein Bild klicke(2D). Im Internet habe ich als Lösung RaycastHit2D gefunden nur funktioniert dies irgendwie bei mir nicht. So sieht aktuell mein Skript aus:
Es kommt aber nur "Began" beim klicken auf ein Bild und bei Raycast passiert gar nichts. Ich selber bin ja neu in dem Thema deshalb meine Frage, ist es vllt. ein Anfängerfehler ? Freue mich sehr über jede Hilfe
MFG DreamGamer
Code:
void Update()
{
if (Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Began)
{
Debug.Log("Began");
Vector2 worldPoint = Camera.main.ScreenToWorldPoint(touch.position);
RaycastHit2D hit = Physics2D.Raycast(worldPoint, Vector2.zero);
if (hit.collider != null)
{
Debug.Log(hit.collider.gameObject.name);
}
}
}
}
MFG DreamGamer