x


Change Health of a duplicated enemeis

i have a lot of enemies, that are duplicates from each other.
(Enemy1, Enemy2, Enemy3...)

and i have a script that selects the nearest enemy as target.
and i have an attack script that deals damage to the enemy:
AIEnemyHealth.CurHealth -=15;
(AIEnemyHealth is the health script for the enemy)

here is the problem:
i can only attack the original enemy, not the duplicates.
and if i attack the original enemy, all 3 health bars show damage.

i guess i need to make the target select script the attack script what target is selected,
and then only change the targets CurHealth.

but i have no idea how to do that.

everything is in c#!

more ▼

asked Aug 09 '11 at 07:57 PM

_RC gravatar image

_RC
25 3 4 6

You're not going to get much (useful) help until you post code. That said, are you using static variables for your health? If so, don't.

Aug 09 '11 at 08:10 PM Chris D
(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

Is the enemy health a static variable?

You could try something like this (in JS)

enemy.js attached to the enemy prefab:

private var health : float;

public function doDamage(d : float)
{
  health -= d;
}

This way when the bullet or whatever hits the enemy prefab, you call this function, dealing the damage to the health.

Hope this helps

more ▼

answered Aug 09 '11 at 10:01 PM

gregmax17 gravatar image

gregmax17
46 6 8 10

Please format your code.

Aug 09 '11 at 10:07 PM Chris D

Oops, will do for now on

Aug 09 '11 at 10:56 PM gregmax17
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x654
x384
x61

asked: Aug 09 '11 at 07:57 PM

Seen: 438 times

Last Updated: Aug 09 '11 at 10:56 PM