示例#1
0
    public static void AddForce(this Rigidbody2D rigidbody2D, Vector2 force, ForceMode2DEx mode = ForceMode2DEx.Force)
    {
        switch (mode)
        {
        case ForceMode2DEx.Force:
            rigidbody2D.AddForce(force);
            break;

        case ForceMode2DEx.Impulse:
            rigidbody2D.AddForce(force / Time.deltaTime);
            break;

        case ForceMode2DEx.Acceleration:
            rigidbody2D.AddForce(force * rigidbody2D.mass);
            break;

        case ForceMode2DEx.VelocityChange:
            rigidbody2D.AddForce(force * rigidbody2D.mass / Time.deltaTime);
            break;
        }
    }
示例#2
0
 public static void AddForce(this Rigidbody2D rigidbody2D, float x, float y, ForceMode2DEx mode = ForceMode2DEx.Force)
 {
     rigidbody2D.AddForce(new Vector2(x, y), mode);
 }