Пример #1
0
    //衝突時のロジック
    void OnTriggerEnter2D(Collider2D c)
    {
        string layerName = LayerMask.LayerToName(c.gameObject.layer);

        if (layerName == "EnemyBullet")
        {
            //PlayerがBulletに当たった時のロジック
            gm.CalScore(2f);
            //当たった玉を消す
            Destroy(c.gameObject);
        }

        if (layerName == "Yuri")
        {
            moveSpeed = 300;
            yuriFlag  = false;
            Destroy(c.gameObject);
            Debug.Log("YURI!!");
        }

        if (c.tag == "Wairo")
        {
            moveSpeed -= 50;
            if (moveSpeed <= 50)
            {
                moveSpeed = 50;
            }
            if (moveSpeed <= 100 && !yuriFlag)
            {
                yuriFlag = true;
            }
            Destroy(c.gameObject);
        }
    }
Пример #2
0
    //衝突時のロジック
    void OnTriggerEnter2D(Collider2D c)
    {
        string layerName = LayerMask.LayerToName(c.gameObject.layer);

        if (layerName == "PlayerBullet")
        {
            //PlayerがBulletに当たった時のロジック
            gm.CalScore(-0.2f);
            enemyHP -= player.GetAttackPoint();
            if (enemyHP <= 0.0f)
            {
                enemyHP = 0.0f;
                isDead  = true;
            }
            gm.ChangeEnemyBar(enemyHP / maxHP);
            //当たった玉を消す
            Destroy(c.gameObject);
        }
    }