• 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
0
Question by MKARSOTNEORS · Nov 16, 2018 at 10:20 PM · scripting problemtext box

Trying to add points.,

I know that the answer is going to be really easy. It is going to be something I missed for some reason. I am trying to get points by when the enemy dies. A public int goes up which is P goes up by 10 Then I get that int number by the get component script which updates the text box which is hooked up to the canvas. It goes and shows me a null value for some reason for every time I try to update it.

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI;

public class PauseMenuScript : MonoBehaviour {

 public static bool GameIsPaused = false;

 public GameObject PausedMenuUI;
 public Text HowToPause;
 public Text Points; 


 public void Start()
 {
     Points.enabled = true; 

     HowToPause.enabled = true;
     Destroy(HowToPause, 5f); 
 }

 public void ExitGameFromWithInGame()
 {

     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 2); 
 }


 public void Update() // ask for help with the points.
 {
        Points.text = "Points" + GetComponent<Enemy>().P.ToString();

sing System.Collections; using System.Collections.Generic; using UnityEngine;

public class Enemy : MonoBehaviour {

 public int health = 100;

 public GameObject deathEffect;

 public AudioSource Deathsound;

 public int P = 0; 

 public int damage = 10;
   
 public void TakeDamage(int damage)
 {
     health -= damage;


     if (health <= 0)
     {
         Die();
     }
 }
 // when health it at a certain mark. It dies and makes pretty things happen
 public void Die()
 {
     Instantiate(deathEffect, transform.position, Quaternion.identity);
     Deathsound.Play();

     if (Deathsound.enabled == true)
     {
         P += 10;  // adds points to the scirpt.
         Destroy(gameObject);


     }

 }

},

Comment
Add comment
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

2 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by dan_wipf · Nov 17, 2018 at 06:59 AM

do you destroy the points gameobject?

Comment
Add comment · Show 4 · Share
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 dan_wipf · Nov 17, 2018 at 08:14 AM 0
Share

wel yes you do, might you want to reverse the ++points process so the counter will be in the paise menu script. because after points you imediatly destroy the gameobject where enemy script is

avatar image MKARSOTNEORS dan_wipf · Nov 17, 2018 at 09:06 AM 0
Share

Besides this. $$anonymous$$ight I ask, what is your first language? Since it isn't English Just asking out of curiosity

avatar image dan_wipf MKARSOTNEORS · Nov 17, 2018 at 01:47 PM 0
Share

naah it’s defently not ;D it’s swiss german

avatar image MKARSOTNEORS · Nov 17, 2018 at 08:39 AM 0
Share

thanks I will try it.

avatar image
0

Answer by MKARSOTNEORS · Nov 17, 2018 at 07:16 AM

I don't destroy the points. Every time I try to use a get component script. It always came back as an error.

Comment
Add comment · Share
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

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.

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

168 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 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 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 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 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 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 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 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

In-Game Tutorial with special actions in special areas. (Shooter) 0 Answers

Tilemap Collider 2D 2 Answers

Check the material in script [C#] 1 Answer

Accessing one script on multiple gameObjects? 2 Answers

Why wont my script detect the input of my controller? 1 Answer

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges