Skip to content
Versunken

Games und Lyrik

Von Spielen inspiriert

  • Inhalt
  • Gamesübersicht
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Veröffentlichte E-Books
  • Impressum
    • Datenschutzerklärung
    • Disclaimer
  • Cookie-Richtlinie (EU)
  • 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 Player Movement Script 19

Das Input vom Spieler wird mit der Laufgeschwindigkeit mutipliziert:

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

Das Player Movement Script
Das Player Movement Script 20

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
Das Player Movement Script 21

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 22
Das Player Movement Script
Das Player Movement Script 23

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 Player Movement Script 24

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

bool jump = false;

Das Player Movement Script
Das Player Movement Script 25

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
Das Player Movement Script 26

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
Das Player Movement Script 27

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
Das Player Movement Script 28

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
Das Player Movement Script 29

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

Das Player Movement Script
Das Player Movement Script 30

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

Das Player Movement Script
Das Player Movement Script 31

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
Das Player Movement Script 32

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

Das Player Movement Script
Das Player Movement Script 33
Das Player Movement Script
Das Player Movement Script 34

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: 901
Weitersagen:
Spieleprogrammierung Tags:Spieleprogrammierung, Unity

Beitrags-Navigation

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

Related Posts

  • Unity Asset0 Spieleprogrammierung in Unity
    Einführung in Tags in Unity Spieleprogrammierung
  • Devmatch Logo
    DevMatch: Deine Plattform für die Spieleentwicklung Spieleprogrammierung
  • Freigestelltes Bild
    Das Freistellen von Grafiken Spieleprogrammierung
  • MelonadeFX Logo
    MelonadeFX: Revolutioniere die visuellen Effekte in deinen Spielen Spieleprogrammierung
  • Sprungmechanik
    Sprungmechanik in der Spieleentwicklung Spieleprogrammierung
  • Versunken
    Grundlagen der Charakterbewegung in Spielen Spieleprogrammierung

Schreibe einen Kommentar Antworten abbrechen

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

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

  • Games und Lyrik (2.582)
    • Action (58)
    • Adventure (425)
      • Point & Click-Adventure (16)
    • Ecke der verlorenen Spiele (13)
    • Horror (28)
    • Kinderfreundliche Games (2)
    • Partyspiele (9)
    • Puzzle (12)
    • Rollenspiele (107)
    • Shooter (343)
    • Simulation (26)
    • Sport (106)
      • Fußball (2)
      • Rennspiele (4)
    • Strategie (197)
    • Survival (5)
    • Wimmelbild (8)
  • Lyrik (112)
  • Spieleentwickler (365)
  • Spieleprogrammierung (28)
Werbung

Action Adventure Capcom Daedalic Deck 13 Devcom 2020 Ecke der verlorenen Spiele Gamescom 2019 Gamescom 2020 Gamescom 2021 Gamescom 2023 GB GBA GBC Horror Indie Arena Booth 2022 Jump & Run Kalypso Media Mega Man N64 NDS NES Nintendo DS 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

0 Artikel - 0.00€
Schreibabenteuer-Feed

  • Wünsche und Bestreben
  • Liebesgedicht
  • Der Fluch des Biests
  • Betrogen
  • Vermählung

Ezoic

  • Steam - Historisches Japan zum kleinen Preis: Diese 5 aktuellen Steam-Deals rund um Samurai & Co. solltet ihr nicht verpassen
    Auf Steam sind aktuell gleich mehrere Spielehits mit einem der interessantesten historischen Settings im Angebot. Redakteur Jesko stellt euch seine Japan-Highlights vor.
  • Verflucht und unsterblich: Endless Legend 2 lässt beliebte Vorgänger-Fraktion wiederauferstehen
    Hooded Horse und Amplitude Studios haben die Last Lords als vierte Fraktion für Endless Legend 2 enthüllt. Diese staubsaugenden Vampire, einst Adelige von Auriga, fliehen vor einem Fluch, der ihre Seelen in Rüstungen bindet. Ihr Überleben hängt vom Sammeln von Staub ab, um neue Lords zu erwecken und ihre Existenz zu sichern. Die Last Lords […]
  • In Marvel Rivals Season 3 ist ein Comic-Schurke erwacht, nur eine feurige Heldin kann ihn stoppen
    Marvel Rivals geht in die nächste Saison! Knull, der Gott der Symbionten, erwacht im Herzen von Klyntar und droht, das Universum in Dunkelheit zu stürzen – doch die neue Heldin Phoenix reist aus den Sternen an, um die Finsternis zu verbrennen. Im Trailer bekommt sie im Kampf gegen Knulls korrumpierte Königin Hela die Hilfe von […]
  • Amazon Prime Gaming - Im Juli gibt's 12 Spiele kostenlos: So viele Freiheiten wie in diesem Open-World-Shooter gibt es auch heute nur selten
    Auch im Juni verschenkt Amazon wieder einige Spiele an die Abonnentinnen und Abonnenten von Amazon Prime. Dieses Mal sind es zwölf Stück.
  • Kostenlos bei Epic - Aktuell gibt's gleich zwei Titel kostenlos - Für wen lohnen sich die Spiele-Geschenke?
    Der Juli startet mit gleich zwei kostenlosen Spielen aus dem Epic Games Store. Wir verraten euch, ob ihr zugreifen solltet.
Blogalm.de
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
blogwolke.de - Das Blog-Verzeichnis
  • SOMA
    SOMA Games und Lyrik
  • TinyBuild Logo
    tinyBuild Spieleentwickler
  • Resistance 204X Screenshot
    Resistance 204X Shooter
  • Arcade Distillery Logo
    Arcade Distillery Spieleentwickler
  • Pathcraft-Cover
    PathCraft Games und Lyrik
  • We stay Behind Cover
    We stay behind Adventure
  • Distant Kingdoms0
    Distant Kingdoms Games und Lyrik
  • Drova
    Drova – Forsaken Kin Games und Lyrik

Copyright © 2025 Games und Lyrik.

Powered by PressBook News Dark theme