コード例 #1
0
    public void Drop()
    {
        if (CarriedGrabbable == null)
        {
            return;
        }

        CarriedGrabbable.Release();
        CarriedGrabbable = null;
        anim.SetBool("Holding", false);
    }
コード例 #2
0
    public void Throw()
    {
        if (CarriedGrabbable == null)
        {
            return;
        }

        //stop carry
        CarriedGrabbable.Release();
        //calculate force
        Vector2 force = new Vector2(0.5f, 0.5f) * throwForce;

        //calculate direction
        force.x *= IsFacingRight ? 1 : -1;
        //apply
        CarriedGrabbable.rb2D.AddForce(force);

        CarriedGrabbable.WasThrown = true;

        //release
        CarriedGrabbable = null;
    }