コード例 #1
0
ファイル: Ship.cs プロジェクト: aaronvanzyl/spacegame
        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);
        }
コード例 #2
0
ファイル: Ship.cs プロジェクト: aaronvanzyl/spacegame
 public void ApplyThrusterForce(Thruster t)
 {
     rb2d.AddForceAtPosition(t.transform.up * t.force * t.Activation * Time.fixedDeltaTime, t.transform.position, ForceMode2D.Impulse);
 }