I have this code and I don\'t know why hit.collider.gameObject.GetComponent(\"health\")
is returning null
void Shoot() {
Vector2 mousePo
However you would have to get the reference of the script that is attached to the GameObject. To do this you would need to use the following code.
GameObject target;
Then in your shoot method you update the reference to the target.
if(hit.collider.gameObject != target)
{
target = hit.collider.gameObject.GetComponent();
}
The reaason I put an if() statement around it is so that you're not overloading the CPU with GetComponent requests if the target hasn't already changed.
From here you would simply change the value by using things such as
target.value = newValue;
target.SomeFunction();