//衝突時のロジック 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); } }
//衝突時のロジック 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); } }