Einen Character Controller schreiben

von Claudia Wendt

Einen Character Controller schreiben
Einen Character Controller schreiben
Für das Bewegen deiner Spielfigur benötigst du einen Character Controller. Ausgangslage bilden eine Umgebung mit Collidern. Desweiteren brauchst du einen Charakter. Der Charakter benötigt einen eigenen Collider. Als nächstes folgt das Hinzufügen eines 2D Rigidbody.
Erstelle für deinen Charakter ein Script und nenne es Character2DController.
Stelle das Script auf private void um:
Für die x-Achse benötigen wir ein Input:
var movement = Input.GetAxis ("Horizontal")
1 steht für die rechte Pfeiltaste und -1 für die linke Pfeiltaste.
Wir benötigen einen neue Vektor 3 für die x-Achse als Inputwert:
transform.position += newVector3(movement, 0, 0) * Time.DeltaTime * MovementSpeed;
Die neue Position berechnet sich asu dem neuen Vektor 3 * Time.DeltaTime * Bewegungsgeschwindigkeit (MovementSpeed)
Deswegen muss die Bewegungsgeschwindigkeit als Variable hinzugefügt werden:
public float MovementSpeed = 1;
Das Script sieht folgendermaßen aus:
Drückst in Unity auf Play, kannst du die Figur jetzt von Links nach Rechts bewegen. Du kannst die Geschwindigkeit erhöhen, wenn die Figur zu langsam ist.
Schaffe jetzt eine Refferenz zum Rigidbody:
private Rigidbody2D Rigidbody;
In die Startkomponente fügst du folgendes ein:
Rigidbody = GetComponent();
Ein weiteres Input wird benötigt:
if(Input.GetButtonDown("Jump"))
Du benötigst eine Kraft in der y-Achse, die das Springen initiiert: Diese benennst JumpForce:
Rigidbody.AddForce(new
#Unity

Lesen Sie den ganzen Artikel

Claudia Wendt

Hagenow

Zur Person

Claudia Wendt

Weitere Profile

Claudia Wendt