- Home /
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#!
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.
Answer by gregmax17 · Aug 09, 2011 at 10:01 PM
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
Your answer
![](https://koobas.hobune.stream/wayback/20220612173707im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Instantiate with healthbar dont work correctly 0 Answers
How to create Enemy Health Bar ? 4 Answers
One enemy triggers all the enemies 2 Answers
How to make my player not lose health when attacking the enemy? 2 Answers
Enemy wont deal damage 0 Answers