After Adding the Health Bar of Ruby and done scripting both Ruby Controller and UIHealthBar,
I start the game and when I hit the enemy it doesn’t collide (before that it collides) and if I stand in the damage zone the game freeze and comes out with this error.
I uploaded two pictures one from the unity editor and the other of the Damage zone script
The code you posted has no issues. Seems like something within the controller isn’t set correctly within the editor. The error is on line 89 of the RubyController script so something in there isn’t being set.
Check the player object in the editor to see if something isn’t set up within the RubyController component.
Expect to see this error a LOT. It’s easily the most common thing to do when working. Learn how to fix it rapidly. It’s easy. See the above link for more tips.
You need to figure out HOW that variable is supposed to get its initial value. There are many ways in Unity. In order of likelihood, it might be ONE of the following:
drag it in using the inspector
code inside this script initializes it
some OTHER external code initializes it
? something else?
This is the kind of mindset and thinking process you need to bring to this problem:
I’ve found where is my error as I don’t put the script back in the Inspector
Thanks for replying and for the analysis
you Lighten me up with some extra work I need to do with C# as I’m still a beginner and trying to learn and understand how to write and understand the code.