Exemple #1
0
    //===プレイヤーが持つ爆弾関連===
    void PlayerBomb()
    {
        //体を縮める
        transform.GetChild(1).transform.localScale = new Vector3(Body_Scale, 1.0f, 1.0f);

        //爆弾を生成
        if (SwitchInput.GetButton(playerNumber, SwitchButton.Left) && !Namecheck() && !Hold)
        {
            Hold = true;
        }

        if (Hold)
        {
            //投げる力
            if (Shootpow <= 15.0f)
            {
                Shootpow += 10.0f * Time.deltaTime;
            }
            if (Body_Scale >= 0.5f)
            {
                Body_Scale -= 0.5f * Time.deltaTime;
            }

            Charge.Play();
        }

        //大きくするのを止めて投げる
        if (SwitchInput.GetButtonUp(playerNumber, SwitchButton.Left) && Hold)
        {
            SoundManager.Instance.BombThrow();
            Charge.Stop();
            ShootObject = Instantiate(Bomb, HoldPosition, Quaternion.Euler(0, 0, 0));
            bombObject  = ShootObject;
            //ターゲットの位置
            Target = transform.Find("Circle").transform.position;
            //投げるよ (投げる場所)入ってるよ
            Shoot(Target);
            //持っている物はなし
            ShootObject = null;
            //数値を元に戻す
            Shootpow   = 5.0f;
            Body_Scale = 1;
            Hold       = false;
        }
    }