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);
}
}
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.
Maybe 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! ;)
Maybe 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! ;)
– anon49000424Hahha, thanks man!! thinks like that == is what would have f*ed me up, I'm not a java native...
– anon49000424