Bu prosedürde, yangın düğmesine tıklandığında, kötü adam nesnesine çarptığında ekran boyunca uçabilen bir lazer nesnesi oluşturur, bir patlama sesi çıkarır ve lazeri siler. ve kötü adam nesnesi.AudioSource GameObject önce oynatılmıyor
Bir patlama sesi çalmasını sağlayamıyorum, ancak iki nesneyi siliyor ve herhangi bir hata türünü atmıyor. Patlama sesini kötü adama bağladım ve kötü adamın AudioSource
'unu nesnelerin yok edilmeden önce oynadığını söyledim.
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);
}
}
Merhaba, sorununuzu çözdünüz mü hiç? Yanıtlanmadıysa, lütfen mevcut yanıtların sorunuzu başarıyla yanıtlamadığını belirtmek için sorunuzu güncelleyin. Teşekkürler! – Serlite