- Home /
How do I make enemies play a sound when they die?
The enemies in my game doesn't make any sound effects when they die even I put the death sound effects in my enemy script. Does anybody knows how to fix this? Here is my enemy code so far.
public class enemy : MonoBehaviour { public Transform Player; public float Health = 1.0f; public float Score = 1.0f; public int MoveSpeed = 4; int MinDist = 5; public bool SplitOnDeath = false; public GameObject SplittedEnemy; public Vector3 splitVel1; public Vector3 splitVel2; public AudioClip damagedSound; public AudioClip deathSound; private AudioSource enemyAudio; public ParticleSystem explosionParticle;
// Start is called before the first frame update
void Start()
{
Player = GameObject.FindWithTag("Player").transform;
enemyAudio.GetComponent<AudioSource>();
}
// Update is called once per frame
void Update()
{
transform.LookAt(Player);
if (Vector3.Distance(transform.position, Player.position) >= MinDist)
{
transform.position += transform.forward * MoveSpeed * Time.deltaTime;
}
if (Player == null)
{
Destroy(gameObject);
}
}
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.tag == "bullet")
{
Health = Health - 1;
}
if (Health <= 0.0f)
{
Die();
}
}
void Die()
{
AudioSource.PlayClipAtPoint(deathSound, transform.position);
GameObject go = Instantiate(explosionParticle.gameObject, transform.position, transform.rotation);
Destroy(go, 2.2f);
SplitEnemy();
scoreText.currentScore += Score;
Destroy(gameObject);
}
void SplitEnemy()
{
if (SplitOnDeath == true)
{
GameObject smlSplit1 = Instantiate(SplittedEnemy, transform.position, transform.rotation);
GameObject smlSplit2 = Instantiate(SplittedEnemy, transform.position, transform.rotation);
smlSplit1.GetComponent<Rigidbody>().velocity = splitVel1;
smlSplit2.GetComponent<Rigidbody>().velocity = splitVel2;
}
}
}
if (Health
that should be working, but you can also use OnDestroy or OnDisable callbacks for that.
Your answer
Follow this Question
Related Questions
I got a "Can't play a disabled audio source" error although the audio source isn't disabled. 0 Answers
How to play multiple audio files from one script 1 Answer
How can i set audio mixer groups volume to be used with ui slider when 0 is lower and 80 louder ? 1 Answer
ThunderClap 1 Answer
How can I make two new methods one for the scaling one for the rotating to use from other scripts ? 2 Answers