Exemple #1
0
    /************************************************************
    * 当たり判定関連の処理
    ************************************************************/
    private void OnCollisionEnter2D(Collision2D collision)
    {
        /************************************************************
        * Chance状態のエネミーとの当たり判定処理
        ************************************************************/
        if (collision.gameObject.tag == "Safety")
        {
            EnemyHP.HpDamage(0.1f);
            SafetyAttackSE = true;
            Safety         = true;
        }

        /************************************************************
        * Tag:SideWallとの当たり判定処理
        ************************************************************/
        if (collision.gameObject.tag == "SideWall")
        {
            SideWall = true;
        }

        /************************************************************
        * Tag:UnderWallとの当たり判定処理
        ************************************************************/
        if (collision.gameObject.tag == "UnderWall")
        {
            UnderWall = true;
        }

        /************************************************************
        * GetHold状態のエネミーとの当たり判定処理
        ************************************************************/
        if (collision.gameObject.tag == "GetHold")
        {
            GetCaught = true;   //シュリンプは捕まりました。
            //シュリンプのアルファ値を変更しています。
            if (GetCaught)      //シュリンプは捕まっていますか?
            {
                //シュリンプの色を消します
                GetComponent <SpriteRenderer>().color = new Color(255, 255, 255, 0);
            }
            //this.gameObject.SetActive(false);
        }
    }