using System.Collections; using System.Collections.Generic; using UnityEngine; public class Bomb : MonoBehaviour { public GameObject explosionPrefab; //爆炸效果 public GameObject player; //玩家角色 public int attackDamage; //損傷數值 public AudioSource audioSource; //音源物件(使用特定物件播放音效,避免金幣刪除後無聲) public AudioClip explosionSFX; //收集音效 void Start() { player = GameObject.Find("Player"); //尋找場景中的玩家 } void OnCollisionEnter(Collision collision) { if (collision.gameObject.name == "Player") //判斷是否玩家碰觸炸彈 { Instantiate(explosionPrefab, transform.position, transform.rotation); //動態生成爆炸效果 player.GetComponent().playerHP -= attackDamage; //玩家扣除損傷數值 audioSource.PlayOneShot(explosionSFX, 1.0f); //播放炸彈爆炸音效 Destroy(gameObject); //銷毀炸彈遊戲物件 } } }