Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Spieleranimationen | Spielerverhalten
Kampfspiel in Unity
course content

Kursinhalt

Kampfspiel in Unity

Kampfspiel in Unity

1. Unity-Animationssystem
2. Spielerverhalten
3. Feindverhalten
4. Spiel Verbessern
5. Verbessere das Flappy Bird Spiel

book
Spieleranimationen

Angriffstyp

Um unserem Animator den gewünschten Angriff mitzuteilen, müssen wir verschiedene Angriffstypen erstellen und jedem Typ einen ganzzahligen Wert zuweisen. Für die erste Fähigkeit erhält der Angriffstyp den Wert 0, für die zweite Fähigkeit den Wert 1.

Steuerung des Angriffstyps per Skript

void Update()
{
    if (Input.GetMouseButtonDown(0)) // Left mouse button
    {
        animator.SetInteger("attackType", 0);
        animator.SetBool("isAttacking", true);
        isAttacking = true;
    }
    if (Input.GetMouseButtonDown(1)) // Right mouse button
    {
        animator.SetInteger("attackType", 1);
        animator.SetBool("isAttacking", true);
        isAttacking = true;
    }
    if (Input.GetMouseButtonUp(0) || Input.GetMouseButtonUp(1)) // Any mouse button released
    {
        isAttacking = false;
        animator.SetBool("isAttacking", false);
    }
}

Der Code verwaltet die Angriffsstatus, indem er verschiedene Werte für attackType setzt und den Parameter isAttacking entsprechend Mausbutton-Drücken und -Loslassen aktualisiert. Dadurch werden unterschiedliche Angriffsaktionen und deren Beendigung ermöglicht.

Insgesamt steuert dieser Code Angriffe in einem Spiel, indem er zwischen linken und rechten Maustastenanschlägen sowie deren Loslassen unterscheidet. Er legt den Angriffstyp fest, da jede Taste einen anderen Angriff auslöst, und aktualisiert entsprechend die Parameter des Animators. Beim Loslassen einer der Tasten wird die Angriffsanimation gestoppt.

question mark

Was ist der Zweck des Parameters attackType im von uns erstellten Code?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

Kampfspiel in Unity

Kampfspiel in Unity

1. Unity-Animationssystem
2. Spielerverhalten
3. Feindverhalten
4. Spiel Verbessern
5. Verbessere das Flappy Bird Spiel

book
Spieleranimationen

Angriffstyp

Um unserem Animator den gewünschten Angriff mitzuteilen, müssen wir verschiedene Angriffstypen erstellen und jedem Typ einen ganzzahligen Wert zuweisen. Für die erste Fähigkeit erhält der Angriffstyp den Wert 0, für die zweite Fähigkeit den Wert 1.

Steuerung des Angriffstyps per Skript

void Update()
{
    if (Input.GetMouseButtonDown(0)) // Left mouse button
    {
        animator.SetInteger("attackType", 0);
        animator.SetBool("isAttacking", true);
        isAttacking = true;
    }
    if (Input.GetMouseButtonDown(1)) // Right mouse button
    {
        animator.SetInteger("attackType", 1);
        animator.SetBool("isAttacking", true);
        isAttacking = true;
    }
    if (Input.GetMouseButtonUp(0) || Input.GetMouseButtonUp(1)) // Any mouse button released
    {
        isAttacking = false;
        animator.SetBool("isAttacking", false);
    }
}

Der Code verwaltet die Angriffsstatus, indem er verschiedene Werte für attackType setzt und den Parameter isAttacking entsprechend Mausbutton-Drücken und -Loslassen aktualisiert. Dadurch werden unterschiedliche Angriffsaktionen und deren Beendigung ermöglicht.

Insgesamt steuert dieser Code Angriffe in einem Spiel, indem er zwischen linken und rechten Maustastenanschlägen sowie deren Loslassen unterscheidet. Er legt den Angriffstyp fest, da jede Taste einen anderen Angriff auslöst, und aktualisiert entsprechend die Parameter des Animators. Beim Loslassen einer der Tasten wird die Angriffsanimation gestoppt.

question mark

Was ist der Zweck des Parameters attackType im von uns erstellten Code?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
some-alt