Ich versuche, ein 2D-Spiel für Touch-Geräte zu bauen. Jetzt versuche ich einen Strahl gegen Collider in der Szene zu werfen, um etwas zu tun. Wenn zum Beispiel der Strahl den linken Knopf trifft, bewegt sich der Spieler nach links.RaycastHit2D - Touch für 2D-Spiel
Ich habe überall in Google und Youtube gesucht, aber habe nicht herausgefunden, wie dies zu tun ist. Ich bin neu in Unity und Programmierung im Allgemeinen, aber von dem, was ich gesucht habe, scheint es, wenn ich eine Berührung auf dem Bildschirm für ein 2D-Spiel erkennen will, ist komplizierter als ein 3D-Spiel !!!
void Update()
{
if (Input.touchCount > 0)
{
for (int i = 0; i < Input.touchCount; i++)
{
if (Input.GetTouch(i).phase == TouchPhase.Began)
{
Ray2D ray = Camera.main.ScreenToWorldPoint (Input.GetTouch(i).position);
RaycastHit2D hit;
if (Physics2D.Raycast (ray, out hit)))
{
if (hit.transform.gameobject.name == "left")
{
// Do Something
}
}
}
}
}