Exemplo n.º 1
0
        float GetTorque(Thruster t)
        {
            Vector2 r          = t.tile.pos - rb2d.centerOfMass;
            Vector3 localForce = transform.InverseTransformDirection(t.transform.up) * t.force;
            float   torque     = Vector3.Cross(r, localForce).z;

            //Debug.Log(r + " " + localForce + " " + torque);
            return(torque);
        }
Exemplo n.º 2
0
 public void ApplyThrusterForce(Thruster t)
 {
     rb2d.AddForceAtPosition(t.transform.up * t.force * t.Activation * Time.fixedDeltaTime, t.transform.position, ForceMode2D.Impulse);
 }