I’m trying to make my AI script destroy itself when I reaches it way-point. This is what I have so far:
function OnTriggerEnter(collider : Collider){
Destroy(collider.gameObject);
}
There is no error when it plays yet it will not disappear when it get to the way-point. What can I change or replace to get the result I’m looking for?
It seems to me as if you’re destroying the trigger’s gameObject. If this script sits on the enemy object, you should use Destroy(this); instead.
You may also want to include a check to see which trigger exactly you entered so you won’t just destroy the enemy on every trigger.
Correction:
You should use Destroy(this.gameObject); and not just Destroy(this);. Using the former will destroy the entire game object, while using the latter will destroy only the script component.
Using Destroy(gameObject); is also legal and will yield the same result. Use whatever fits your code-readability standards.