/ / Machen Sie die Bewegung des Spielers wie gewünscht - c #, unity3d, Game-Engine

Machen Sie die Bewegung des Spielers wie gewünscht - c #, unity3d, Game-Engine

Ich erstelle ein 2D-Weltraum-Shooter-Spiel. Ich bin kein Anfänger mehr in der Einheit c #, habe aber immer noch einige Probleme. Ich möchte die Bewegung des Schiffes wie in einem Webspiel machen: http://www.onemotion.com/flash/asteroids-game/ Spiele es, indem du auf die Pfeiltasten klickst, um dich zu bewegen. Was ich bis jetzt habe, ist ein einfaches Bewegen und Drehen:

void FixedUpdate ()
{
float Horizontal = Input.GetAxis ("Horizontal");
float Vertical = Input.GetAxis ("Vertical");
rb.velocity = transform.up * Vertical * Speed;
transform.Rotate(0.0f,0.0f,Horizontal * RotSpeed * Time.deltaTime);
}

Das Skript ist größer, aber dieser Teil antwortet aufBitte hilf mir, die Bewegung wie in diesem Spiel zu machen, ich habe es viele Male versucht, verschiedene Dinge ausprobiert, aber dann habe ich sie gelöscht und bin hierher gekommen, weil ich zu viel Zeit verliere, aber ich möchte verstehen, wie es geht, vielen Dank!

Antworten:

1 für die Antwort № 1

Ich habe herausgefunden, wie, benutze es einfach

RigidBody.AddForce(transform.up * speed * Vertical);

Auch können Sie die Masse des Starrkörpers so ändern, dass es perfekt funktioniert.