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;
}
}
}