Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
-1
Question by Ghosts_Riley · Feb 01, 2014 at 07:02 AM · c#

I'm having an error with health bars C#

Here is the Error:

NullReferenceException: Object reference not set to an instance of an object Teddy.Update () (at Assets/Scripts/Teddy.cs:11)

Here is my code: using UnityEngine; using System.Collections;

 public class Teddy : MonoBehaviour {
     public int health = 6;
     
     // Update is called once per frame
     void Update () {
         // set textmesh text
         TextMesh tm = GetComponentInChildren<TextMesh>();
         tm.text = new string('-', health);
         
         // set textmesh color to red
         tm.renderer.material.color = Color.red;
         
         // adjust health bar so it always faces the camera
         tm.transform.forward = Camera.main.transform.forward;
     }
     
     public void onDeath() {        
         // increase player gold
         Player.gold = Player.gold + 1;
         
         // destroy
         Destroy(gameObject); 
     }
 }

Here is a link to the tutorial: http://noobtuts.com/unity/tower-defense-game-step-4-scripting

I completed all of the tutorials, but I just don't have my health bar. If you go to the website and scroll down you'll see a picture with a teddybear and you'll see his health bar. I just don't know what is wrong with my code. :( I'm fairly new to coding.

Comment
Add comment · Show 3
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Gnometech · Feb 01, 2014 at 07:14 AM 0
Share

Line 11 is the part where you set the color of your textmesh component. If you get a Null Reference there, a possible reason is that there is no material set for the textmesh component in the editor. When you then try to access the material, it will give you a null reference.

In any case in order to figure out which part is null, you can debug like this:

// Line having trouble: tm.renderer.material.color = Color.red;

if (tm == null) { Debug.Log("tm is null!"); } else if (tm.renderer == null) { Debug.Log("tm.renderer is null!"); { else if (tm.renderer.material == null) { Debug.Log("tem.renderer.material is null!"); }

avatar image Ghosts_Riley · Feb 01, 2014 at 10:33 PM 0
Share

I'm not sure where to put the Debug.Log code.

avatar image MD_Reptile · Feb 01, 2014 at 11:21 PM 0
Share

I think thats not the problem line. Go inside the editor, and double click in the error in the console, which will open monodevelop right to the location of the error, so you know which line exactly is the problem. It seems like line eleven is something different here on this post than it really is, because your code actually starts at using UnityEngine; not where it starts here. Anyway my best guess is that the problem is Text$$anonymous$$esh is not assigned properly or something like that. Good luck!

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

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

Answers Answers and Comments

20 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Flip over an object (smooth transition) 3 Answers

Making a bubble level (not a game but work tool) 1 Answer

An OS design issue: File types associated with their appropriate programs 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges