Kursinhalt
Kampfspiel in Unity
Kampfspiel in Unity
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.
Danke für Ihr Feedback!