Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

11

06.05.2015, 15:26

So... Hin bekommen habe ich es aber das läuft nicht so wie ich das wollte. Der Menü Button geht trotz dem noch auf wenn ich ihn gedrückt halte und abstellen kann ich ihn bei meinem Handy nicht. Desweiteren springt er immer wieder in die Mitte zurück wenn ich auf die "zurück" Taste klicke.


Also Idee war gut aber die Ausführung des Handys spielt nicht mit.
Dann muss ich es über das Display machen aber da kenne ich mich noch nicht mit aus.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

12

06.05.2015, 15:40

Du müsstest irgendwie die Default-Funktionen der Buttons unterdrücken. Wirklich sinnvoll ist das aber allgemein nicht. Je nach Hersteller des Smartphones sind die Buttons unterschiedlich angeordnet. Teil das Display doch einfach in 2 Hälften und wenn der Spieler in die linke Hälfte klickt dann bewegt sich die Figur nach links und bei der rechten Hälfte nach rechts.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

13

06.05.2015, 15:59

Teil das Display doch einfach in 2 Hälften und wenn der Spieler in die linke Hälfte klickt dann bewegt sich die Figur nach links und bei der rechten Hälfte nach rechts.


Genau das kann ich noch nicht. Da muss ich mich noch mit auseinander setzten.

Hier seht ihr den aktuellen Stand

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

14

08.05.2015, 23:02

Hi

es hat sich was in Sachen Touch getan aber ich habe da ein Problem. Ich habe es so gemacht das ich durch wischen die Richtung änder aber wen er zu schnell ist dann rutsch er durch den Collider der Wand. Ich habe schon versucht den Speed runter zu drehen aber dann ist er zu langsam um zu lenken.

Den code habe ich von der Unity3d Seite und habe es dann angepasst.

C#-Quelltext

1
2
3
4
5
6
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) 
{
        Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;

        rb2D.velocity = new Vector2 (touchDeltaPosition.x * maxSpeed, rb2D.velocity.y);
}

Krane

Treue Seele

Beiträge: 312

Wohnort: Innsbruck, Tirol

  • Private Nachricht senden

15

09.05.2015, 13:24

Die wohl simpelste Lösung wäre den Spieler einfach wieder an die Position zurück zu setzen in der er noch am Bildschirm ist sobald er die Bildschirmgrenze überschreitet.

In etwa so:

C-/C++-Quelltext

1
2
if(transform.position.x > screenWidth/2)
    transform.position.x = screenWidth/2;

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

16

11.05.2015, 12:48

Danke für eure Hilfe..... Aber ich versteh gar nichts ^^

Das Thema Touch ist glaub ich noch nichts für mich. Da muss ich noch ein wenig lernen.

Wie [Anonymer Benutzer] sagt ist es auch. Bei zu schneller Bewegung geht er durch den Collider oder er bleibt drin Stecken und man kommt nicht mehr raus. Bei den anderen Hindernisse ist es egal ob sie durch fliegen da sie dadurch Schaden nehmen und automatisch neu anfangen müssen

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

17

16.05.2015, 15:15

Ein wenig Zeit ist vergangen und das Spiel hat sich etwas verändert. Mit dem Raumschiff sucht man jetzt Planeten und auf jedem Planeten gibt es ein Level. Später kommen noch Münzen zum einsammeln dazu und Gegner die man wie bei Mario durch drauf springen vernichten kann.

http://sendvid.com/2tnwxjab

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

18

17.05.2015, 19:32

Habe eine Frage zu einem Problem wo ich nicht weiter weiß.

Ich möchte ein Herz aufnehmen damit ich Leben dazu bekomme und beim aufnehmen eine Animation abspielen.
Problem ist jetzt das das Herz bevor die Animation abgespielt wird verschwindet.

Ich hatte mal was davon das der Code von oben nach unten abgearbeitet wird. Wie sage ich dem Script jetzt das er erst wieder weiter macht wenn die Animation abgespielt wurde?

Hier mein Code denn ich jetzt habe:

C#-Quelltext

1
2
3
4
5
6
7
8
9
void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.CompareTag ("Player")) 
        {
            anim.SetTrigger ("herzNehmen");
            healthController.AddHealth(healthPoints);
            Destroy(gameObject);
        }
    }


In meinem Kopf dachte ich an so was. Da kenne ich aber nicht die richtige abfrage.

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.CompareTag ("Player")) 
        {
            anim.SetTrigger ("herzNehmen");
            healthController.AddHealth(healthPoints);

        }

        if ("herz animation wurde abgespielt") 
        {
            Destroy(gameObject);
        }
    }


Gruß Tiborius

Werbeanzeige