在這個程序中,當點擊火焰按鈕時,它會創建一個激光對象,然後飛過屏幕,當它碰到壞人對象時,它會播放爆炸聲並刪除激光和壞人的對象。AudioObject在GameObject被破壞之前不會播放
我不能讓它播放爆炸聲,但它確實刪除了兩個對象,並沒有拋出任何類型的錯誤。我把爆炸聲附加到了壞人身上,並且在物品被毀壞之前,扮演壞人的AudioSource
。
using UnityEngine;
using System.Collections;
public class LaserFire : MonoBehaviour {
public float laserSpeed = 10f;
// Use this for initialization
void Start() {
//when the shot is fired, play the sound effect for a shot fired
GetComponent<AudioSource>().Play();
}
// Update is called once per frame
void Update() {
//moves the object across the screen over time
transform.Translate(0f, laserSpeed * Time.deltaTime, 0f);
}
void OnTriggerEnter2D(Collider2D hitObject)
{
//if the laser hits a bad guy, play the audio clip attached to the bad guy
hitObject.GetComponent<AudioSource>().Play();
Destroy(hitObject.gameObject);
Destroy(gameObject);
}
}
嗨,你有沒有讓你的問題得到解決?如果不是,請更新您的問題,以表明現有答案未能成功解答您的問題。謝謝! – Serlite