Das Player Movement Script

von Claudia Wendt

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;
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");
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 Input vom Spieler wird mit der Laufgeschwindigkeit mutipliziert:
horizontalMove = Input.GetAxisRaw("Horizontal")

Lesen Sie den ganzen Artikel

Claudia Wendt

Hagenow

Zur Person

Claudia Wendt

Weitere Profile

Claudia Wendt