Hey,
I’m making a RPG game and I have an attack going into the ground. I have this script on it to destroy the hitted target
function OnCollisionEnter(collision : Collision){
// This line will destroy the hited object:
Destroy(collision.gameObject);
// And now destroy the attack:
Destroy(gameObject);
}
But the problem is that if I hit the ground the ground destroys. Is there any way to pervent this from happening?
Thanks
//Proximal-Pyro
Do a tag check. For example:
if (collision.gameObject.CompareTag("Target")) {
Destroy(collision.gameObject);
}
This will only destroy objects tagged with the word “Target”.
Do the targets have a specific component attached to them, such as a rigidbody? If so, you can also just check for a component:
if (collision.gameObject.rigidbody) {
Destroy(collision.gameObject);
}
This will ignore objects without a rigidbody, such as your floor for example.
Hope that helps,
Klep