- Home /
dammage reciever
hey guys i have a damage reciever script added to my shield but the thing is when i shoot my shield it gets hit and it gets destroyed and replaced by the dead replacement but i added a damage reciever to its dead replacement but it doesnt work do you know how to fix this
i used this script
var hitPoints = 100.0; var detonationDelay = 0.0; var explosion : Transform; var deadReplacement : Rigidbody;
function ApplyDamage (damage : float) { // We already have less than 0 hitpoints, maybe we got killed already? if (hitPoints <= 0.0) return;
hitPoints -= damage;
if (hitPoints <= 0.0) {
// Start emitting particles
var emitter : ParticleEmitter = GetComponentInChildren(ParticleEmitter);
if (emitter)
emitter.emit = true;
Invoke("DelayedDetonate", detonationDelay);
}
}
function DelayedDetonate () { BroadcastMessage ("Detonate"); }
function Detonate () { // Destroy ourselves Destroy(gameObject);
// Create the explosion
if (explosion)
Instantiate (explosion, transform.position, transform.rotation);
// If we have a dead barrel then replace ourselves with it!
if (deadReplacement) {
var dead : Rigidbody = Instantiate(deadReplacement, transform.position, transform.rotation);
// For better effect we assign the same velocity to the exploded barrel
dead.rigidbody.velocity = rigidbody.velocity;
dead.angularVelocity = rigidbody.angularVelocity;
}
// If there is a particle emitter stop emitting and detach so it doesnt get destroyed
// right away
var emitter : ParticleEmitter = GetComponentInChildren(ParticleEmitter);
if (emitter) {
emitter.emit = false;
emitter.transform.parent = null;
}
}
// We require the barrel to be a rigidbody, so that it can do nice physics @script RequireComponent (Rigidbody)
i have fixed it my self but thare is a outher problem my dead replacement isnt a child of my first persn players graphics-gameobject and it must be one becouse when my first shield gets destroyed my second appears thats good but it isnt a child of my graphics annymore how do i add thiss in to this script?? please help me
Answer by Kith · Jun 23, 2011 at 08:13 PM
You can access the parent on an object in script like this.
transform.parent = parObject.transform.parent;
Where "parObject" is the gameObject that you want to be the parent of your "dead replacement".
Hope this helps,
-Kith
Your answer
Follow this Question
Related Questions
Damage receiver help! 1 Answer
TNT Damage Receiver 1 Answer
Health Regeneration 2 Answers
New scene on damage receiver 1 Answer
[SOLVED]Different levels of damage per particle collision 1 Answer