2017-04-01 4 views
0

Ich spawne ein Objekt außerhalb des Bildschirms und möchte es in Richtung Mitte senden. Die DrawLine zeigt mir, dass die Zielrichtung korrekt ist. Aber das Objekt geht in irgendeine zufällige Richtung. Was ist falsch an meiner Berechnung?Einen Starrkörper2d an einen bestimmten Punkt senden

// add force towards center of screen 
    var targetPosition = new Vector3(Random.Range(-3, 3), Random.Range(-3, 3),00); 
    var forceAmount = 10f; 
    rb2d.AddForce((bigasteroid.transform.position - targetPosition).normalized * forceAmount); 
    Debug.DrawLine(targetPosition, bigasteroid.transform.position,Color.red,3f); 
+1

könnten Sie etwas mehr Code hinzufügen? Ist dieser Code im Bereich update()? – Cenkisabi

Antwort

0

Es scheint, dass Sie die entgegengesetzte Richtung zu AddForce übergeben. Versuchen Sie dies:

rb2d.AddForce((targetPosition - bigasteroid.transform.position).normalized * forceAmount); 
Verwandte Themen