- Home /
How to check what is getting hit with OnCollisionEnter
Hi!
I use this script to spwan ragdolls & explosions etc.. It's very basic, and it gives me a lot of headache.. How do I check with witch gameobject it collides, and what's the correct way to use that in an If, Then, Else statement? I'm new to Unity And Java, so please help a n00b out! :D
var explosion : Transform;
function OnCollisionEnter( collision : Collision) { if (collision.relativeVelocity.magnitude > 4.5){ Destroy (gameObject); Debug.Log(collision.relativeVelocity.magnitude ); var theClonedExplosion : Transform; theClonedExplosion = Instantiate(explosion, transform.position, transform.rotation); }
}
Thanks in advance!!
Answer by Justin Warner · Apr 07, 2011 at 01:24 AM
Put in the OnCollisionEnter
print(collision.transform.gameObject);
Have fun =).
Oh, I didn't read all of your question, haha. Sorry. I seriously just went in Unity and tested it. But um, for an if/else statement... If you want to check what object hit it and act accordingly...
if(collision.transform.gameObject == NAME_HERE)
{
//do stuff here
} else {
//Do stuff to any object here
}
And also, if you'd like to test another case, do it as:
else if (collision.transofrm.gameObject == OTHER_NAME_HERE){
//Do stuff here.
}
else if (collision.transofrm.gameObject == OTHER_NAME_HERE){
//Do stuff here.
}
Sorry about the short answer... Was just going by your title and a quick scan... Haha.
$$anonymous$$aybe one of the most simplistic awnsers I've seen in a while.. You really enjoy making me stumble trough this incomprihensible java myself, are you ;) But thanks man, this will get me on my way.. Half thumb up! ;)
Hahha, thanks man!! thinks like that == is what would have f*ed me up, I'm not a java native...
Your answer
Follow this Question
Related Questions
View an array of the transform position/rotation of all game objects with a specified tag., 0 Answers
Ammo crate collision 2 Answers
When all objects with a certain tag has been destroyed, load the next level! 3 Answers
Shooting Specific GameObject via Tag 0 Answers
Change variable of other game object onCollisonEnter - C#. 1 Answer