when i try to use croroutine with IEnumerator it always returns a error and i cant figure out why this is the code ive been working on.
void OnCollisionEnter2D (Collision2D collisionInfo) {
if (collisionInfo.collider.tag == "Damaging") {
health = health - 1;
}
if (collisionInfo.gameObject.name.Equals ("Spike")) {
StartCoroutine(IFrames());
}
}
public IEnumerator IFrames() {
Physics2D.IgnoreLayerCollision (10, 6, true);
new WaitForSeconds (5f);
Physics2D.IgnoreLayerCollision (10, 6, false);
},when i try to use Coroutine everything says i need IEnumerator but it always brings back a error when i cant find what i did wrong. Here is the code im working on.
void OnCollisionEnter2D (Collision2D collisionInfo) {
if (collisionInfo.collider.tag == "Damaging") {
health = health - 1;
}
if (collisionInfo.gameObject.name.Equals ("Spike")) {
StartCoroutine(IFrames());
}
}
public IEnumerator IFrames() {
Physics2D.IgnoreLayerCollision (10, 6, true);
new WaitForSeconds (5f);
Physics2D.IgnoreLayerCollision (10, 6, false);
}