Wait for Seconds Not working Unity3D
Hello @Socapex I have seen you have a great knowledge about the couroutine. Please help me with the issue. So I have written a code which I am using to destroy the enemy. The script destroy the enemy when its hits by the sword game objwct then respawn and make my enemy wait for 3 seconds then again start chasing my player. But if I add number above 0 the enemy don't die at all. It just keep chasing the player even after its been hit by the sword. And If i keep it 0 it dies and respawn but don't wait. And yeah also I have added a line for Random respawn but the first 3-4 strikes make the enemy respwan the enemy near by the player. I want the enemy to respawn randomly but a little away from the player. Pleaseeee help me. I have tried showing this script in many discord server no one was able to help me with it. Here is the video for better understanding that after adding 5 to the wait time the enemies don't dies nor respawn nor they wait https://drive.google.com/file/d/114GlAQoxvmCybzGRJQ9HA3vhz4wHXabO/view?usp=drivesdk
Here is my code
``` public class EnemyDestroy : MonoBehaviour { public ParticleSystem deathParticles; public Vector3 spawn; public float waitTime; private void OnTriggerEnter(Collider other) { if(other.tag=="Sword") { Instantiate(deathParticles, transform.position, Quaternion.identity); StartCoroutine("Respawn"); } } IEnumerator Respawn() { yield return new WaitForSeconds(waitTime); transform.position = new Vector3(Random.Range(-20, 20), 0 ,Random.Range(-20, 20)); } }```