Skip to content
Versunken

Games und Lyrik

Von Spielen inspiriert

  • Inhalt
  • Über uns
  • Shop
    • Mein Konto
    • Kasse
    • Warenkorb
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Impressum
    • AGBs
    • Datenschutzerklärung
    • Disclaimer
  • 0 Artikel0,00 €
  • Toggle search form
Das Player Movement Script

Das Player Movement Script

Posted on 7. September 202316. Mai 2024 By Claudia Wendt Keine Kommentare zu Das Player Movement Script
Das Player Movement Script

Füge zu Beginn ein Neues Script zu deiner Figur hinzu. Benenne es PlayerMovement Script. Wir benötigen zuerst einen Verweis vom Player Movement Script zum Character Controller. Es wird dem Script gesagt, das der Charakter bewegt werden soll.

Zu Beginn erstellen wir eine Variable:

public CharacterController2D controller;

Werbung

Dann öffnet sich die Möglichkeit, den Character Controller in eine freie Stelle zu ziehen.

Für die Bewegung müssen die Richtung und die Geschwindigkeit der Bewegung definiert werden. Dafür benötigst du Input vom Spieler:

Linke Pfeiltaste oder A = 1

Rechte Pfeiltaste oder D = -1

Mit dem Controller ist es genauso.

horizontalMove = Input.GetAxisRaw(„Horizontal“);

Werbung

Der Update-Bereich organisiert den Input vom Player.

FixedUpdate wird für die Physik genutzt. Diese Funktion wird benötigt.

Erstelle ein weitere Variabe:

float horizontalMove = 0f;

FixedUpdate bewegt den Charakter.

void FixedUpdate ()

{

controller.Move(horizontalMove, false, false);

}

Das erste false steht dafür, das der Spieler sich nicht ducken soll und das zweite dafür, das er nicht springen soll.

Im Player Controller Script wird eine Definition für Move benötigt:

public void Move(float move, bool crouch, bool jump)

{}

Als nächste Variable benötigst du:

public float runSpeed = 40f;

Das Player Movement Script

Das Input vom Spieler wird mit der Laufgeschwindigkeit mutipliziert:

horizontalMove = Input.GetAxisRaw(„Horizontal“) * runSpeed;

Das Player Movement Script

Wenn der Spieler sich nach links und rechts bewegt, liegt die Bewegung bei -40 und 40.

Die Bewegung wird zusätzlich mit Time.fixedDeltaTime multipliziert.

Das Player Movement Script

Time.fixedDeltaTime ist die Zeit, seit die letzte FixedUpdate-Funktion aufgerufen wurde. Dies legt fest, das die Bewegung um die gleiche Größe erfolgt, egal wie oft die Funktion aufgerufen wird. Somit ist die Geschwindigkeit vom Charakter gleich, egal um welche Systeme oder Plattformen es sich handelt.

Wenn die Spielfigur fällt, kann sie sich ein wenig in den Boden verschieben.

Deswegen wird im Rigidbody2D die Collision Detection von Discrete zu Continuous.

Das Player Movement Script
Das Player Movement Script

Für das Springen wird überprüft, ob wir die Sprungtaste betätigen oder nicht:

if (input.GetButtonDown(„Jump“))

{

jump = true;

}

Das Player Movement Script

Das soll auch in der FixedUpdate-Funktion geschehen. Die Übertragung der Information erfolgt mit einer boolschen Variable:

bool jump = false;

Das Player Movement Script

Unter FixedUpdate wird außerdem die Jump-Variable hinzugefügt.

Wenn der Jump-Button gedrückt wird, gibt das PlayerMovement-Script an den Controller weiter, das wir springen wollen. Danach wird wieder

jump = false;

Das Player Movement Script

Dies muss definiert werden, da wir nicht für immer weiterspringen wollen.

Ein weiteres Problem ist, das der Charakter, wenn er auf eine Plattform springen will, dort stecken bleibt. Der Charakter soll an dieser dann jedoch runterrutschen und runterfallen. Dafür wird ein Physics Material benötigt. Wähle unter Project mit der rechten Maustaste Create–> PhysicsMaterial2D

Das Player Movement Script

Benenne es mit Slippery. Setze Friction und Bounciness auf 0. Nimm das PhysicsMaterial und ziehe es auf das Material vom BoxCollider des Players.

Das Player Movement Script

Hast du für den Protagonisten mehrere Colliders festgelegt, kannst du das Physics Material auch den anderen Colliders zuweisen.

Die Tastaturbelegung definiert sich über den InputManager von Unity. Diesen findest du unter den Project Settings.

Das Player Movement Script

Klicke mit der rechten Maustaste auf den Jumpbutton und wähle Duplicate Array Element. Benenne es „Crouch“.

Das Player Movement Script

Möchten die Spieler mit Pfeiltasten Spielen, definiere einfach einen Alternative Button.

Das Player Movement Script

Wiederhole die Schritte vom Springen fürs Ducken:

Wenn die Taste fürs Ducken losgelassen wird, soll auch die Figur aufhören sich zu ducken. Deswegen funktioniert es nicht ganz wie das Springen. Möchten die Spieler mit Pfeiltasten spielen, definiere einfach einen Alternative Button.as Springen:

Füge in der Updatefunktion folgendes hinzu:

else if (Input.GetButtonUp(„Crouch“))

{

crouch = false;

}

Das Player Movement Script

Damit die entsprechenden Abschnitte im Character Controller erscheinen, musst du sie von private auf public umstellen:

Das Player Movement Script
Das Player Movement Script

Ziehe den Collider, der deaktiviert werden soll in das entsprechende Feld. Befindet sich über dir eine „Decke“ verlangsamt sich dein Charakter, wenn du die Ducken-Taste drückst.

Post Views: 1.414
Weitersagen:
Spieleprogrammierung Tags:Spieleprogrammierung, Unity

Beitragsnavigation

Previous Post: Age of Empires 1: Der Klassiker
Next Post: Einen Character Controller schreiben

Related Posts

  • XboxDev Logo
    XboxDev – Open-Source Development für die originale Xbox Spieleprogrammierung
  • Unity Asset0 Spieleprogrammierung in Unity
    Einführung in Tags in Unity Spieleprogrammierung
  • Ansible Communications
    Ansible Communications – PR-Partner für Games und VR Spieleprogrammierung
  • AK Trade Logo
    AK Trade: Ein Paradies für Gamer – Spiele und Merchandise unter einem digitalen Dach Spieleprogrammierung
  • Sprungmechanik
    Sprungmechanik in der Spieleentwicklung Spieleprogrammierung
  • Lemonate Logo
    Lemonate – Eine neue Plattform für kreative Spieleentwicklung Spieleprogrammierung

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Unsere Besucher

088775
Users Today : 3
Total views : 405820
Powered By WPS Visitor Counter
  • Games und Lyrik (2.710)
    • Action (82)
    • Adventure (457)
      • Point & Click-Adventure (16)
    • Ecke der verlorenen Spiele (15)
    • Horror (35)
    • Kinderfreundliche Games (5)
    • Partyspiele (9)
    • Puzzle (16)
    • Rollenspiele (115)
    • Shooter (346)
    • Simulation (30)
    • Sport (112)
      • Fußball (5)
      • Rennspiele (5)
    • Strategie (200)
    • Survival (9)
    • Wimmelbild (8)
  • Hardware (2)
  • Jump & Run (1)
  • Lyrik (112)
  • Spieleentwickler (429)
  • Spieleprogrammierung (31)

Action Adventure Capcom Daedalic Deck 13 Devcom 2020 Ecke der verlorenen Spiele Gamescom 2019 Gamescom 2020 Gamescom 2021 Gamescom 2023 Games from Spain GB GBA GBC Horror Indie Arena Booth 2022 Jump & Run Kalypso Media Mega Man N64 NDS NES Nintendo Switch PC PS1 PS2 PS3 PS4 PS5 PSP Rareware Rennspiel Sega Shooter SNES State of Play Strategie Switch Unity Visual Novel VR Windows Xbox XBox One

Cosplay-Schnittmuster

  • ec27971435ecc7cc5dacbf22ad47d031 Schnittmuster Historisches Kleid Butterick B6610 A5 6-14 (Gr. 32-40) Dt. Anleitung 16,75 €
  • ec27971435ecc7cc5dacbf22ad47d031 Schnittmuster Historisches Kleid Butterick B6610 E5 14-22 (Gr. 40-48) Dt. Anleitung 16,75 €
  • 740a3d052bc76a64364d0b93479f0cbe Schnittmuster Cosplay Mantel McCalls M2042 46-52 20,00 €



Hier finden Sie mehr.

RSS Lets-Plays.de

  • Fortschrittsbalken statt Alltagsschwere
  • Verlockende In-Game-Käufe

Ezoic

RSS GameStar – News

  • Megakontruktionen - Klingt nach Science-Fiction, ist aber real: 80-km-Mauer unter Wasser soll riesigen Gletscher vorerst retten
  • Plus - Ubisoft - 1.200 Mitarbeiter legen die Arbeit nieder: Internationaler Großstreik soll Warnung an die Chefetage senden
  • Stargate - 29 Jahre alt und immer noch ein SciFi-Highlight: SG-1 könnt ihr ab dieser Woche auf Netflix streamen
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
blogwolke.de - Das Blog-Verzeichnis
  • Gothic 2 - Die Nacht des Raben Cover
    Gothic 2 – Die Nacht des Raben – Finsteres Erbe erwacht: Erlebe die Macht der Dunkelheit Rollenspiele
  • The Pirate Queen Cover
    The Pirate Queen – A Forgotten Legend Adventure
  • Granblue Fantasy Versus Rising Cover
    Granblue Fantasy Versus Rising – Ein kühnes Kapitel im 2D-Kampfspiel-Genre Action
  • Stadtwache
    Stadtwache Lyrik
  • The Bugs Bunny Birthday Blowout Cover
    Bugs Bunny Birthday Blowout Shooter
  • Chip und Chap 2 Cover
    Chip und Chap 2 Games und Lyrik
  • Cinemachine
    Was ist Cinemachine? Games und Lyrik
  • Snake-Rattle-Roll-Cover
    Snake Rattle ‚N Roll Games und Lyrik

Copyright © 2026 Games und Lyrik.

Powered by PressBook News Dark theme