コード例 #1
0
    void BagFlyingState()
    {
        bagRB.isKinematic = false;
        Vector3 mousePos = Input.mousePosition;

        mousePos = new Vector3(mousePos.x, mousePos.y, 1);
        Vector3 objectPos = Camera.main.ScreenToWorldPoint(mousePos);
        Vector2 direction;

        direction = objectPos - bagTempPos;
        direction.Normalize();
        DecideThrowStrenght(objectPos, bagTempPos);

        if (remainingBounces <= 0)
        {
            SP.ExplodeBag();
            ISG.PlayBagBreak();
            CS.MoveTowardsWinBag();
            bagTempPos = Vector3.zero;
        }
        if (extraThrow && throwExtraOnce && isThrown && Input.GetMouseButtonDown(0))
        {
            direction = objectPos - transform.position;
            direction.Normalize();
            bagRB.velocity = direction * throwStrenght;
            throwExtraOnce = false;

            ISG.PlayBagShootSound();
        }
    }