Einen Character Controller schreiben
von Claudia Wendt

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
Keine Verbindung
Verbindung wird wiederhergestellt
Etwas ist schiefgelaufen
Wir sind gleich wieder da