2016-05-05 15 views
0

Ich bin neu in Unity versuchen, mein erstes Spiel (ein Third Person Shooter) zu machen. Es ist nun schon mehr als eine Woche her, dass ich es immer wieder probiert habe, meinen Charakter mit einer Starrkörper-Komponente in Bewegung zu bringen und NICHT den Charakter-Controller oder die einfache Transform.Translate.Unity 3D - Dritte Person Charakter Bewegung mit Starrkörper

Ich habe über 30 Web-Seiten geöffnet seit einer Woche Surfen Themen darüber hatte, aber ich habe nichts gefunden (fast gab mir das Gefühl, wie ich versuche, etwas unmöglich lol ... zu tun).

Also, ich möchte meinen Charakter wie in Splinter Cell Blacklist bewegen, und die Kamera mit dem Fadenkreuz von der Maus gesteuert haben (wenn ich schieße, würde der Charakter drehen, wenn nicht das Ziel und dann schießen).

Für die Bewegung, wenn es nicht möglich, mit dem Starrkörper ist, dann werde ich einen von den anderen zu verwenden, es ist nur, dass ich das wahre Gefühl liebe, dass die Starrkörper haben.

Wenn es gibt sogar ein Tutorial, das es zu brechen, um wirklich zu verstehen, nach unten, das wäre toll oder einfach nur einige Code mit Kommentaren (ich eine C# Hintergrund haben).

float moveSpeed = 6f;   // Player's speed when walking. 
float rotationSpeed = 6f; 
float jumpHeight = 10f;   // How high Player jumps 

Vector3 moveDirection; 

Rigidbody rb; 

// Using the Awake function to set the references 
void Awake() 
{ 
    rb = GetComponent<Rigidbody>(); 
} 

void FixedUpdate() 
{ 
    Move(); 
} 

void Move() 
{ 
    float hAxis = Input.GetAxis("Horizontal"); 
    float vAxis = Input.GetAxis("Vertical"); 

    Vector3 movement = new Vector3(hAxis, 0f, vAxis); 
    rb.position += movement * moveSpeed * Time.deltaTime; 
} 
+0

ich hauptsächlich 2d Unity Arbeit, damit ich weiß nicht, wie viel Hilfe, die ich mit Ihrer Situation sein kann, aber [hier] (https://www.youtube.com/watch?v=AEPI5rmg3XY) ist ein wirklich interessantes I Video gefunden, dass ich denke, dass Sie in der Lage sein werden, Ihnen ein wenig zu helfen. Lass dich nicht davon abhalten, es ist immer schwer am Anfang. Ich fand, dass es nicht nur einfacher wurde, sondern auch mehr Spaß machte, je länger ich daran arbeitete. –

+0

"versuchte, meinen Charakter mit einer Starrkörperkomponente und NICHT mit dem Charakter-Controller zu bewegen". ** Warum? ** – Fattie

+0

Minor, beachten Sie, dass Sie in Unity selten "FixedUpdate" verwenden. Vergiss es. – Fattie

Antwort

1

Meine Idee. Wenn Sie das echte Gefühl wollen, brauchen Sie die rigidbody.addforce zu Ihrem Charakter im richtigen Teil des Zeichenkörpers. Nicht die rigidbody.position.

Hoffnung Hilfe.

+0

danke, und wie würden Sie das Zeichen drehen, wenn die horizontale Achse gedrückt werden? – Manu

+0

Wenn Sie das echte Gefühl wollen, dann geben Sie die echte Kraft. dann gib eine Kraft auf einer Seite. – tim

+0

Würde das den Charakter drehen lassen? – Manu