The question is answered, right answer was accepted
Problem with counting score in 3D game
Hello everyone! I'm using the 3D Game Kit from Unity to create a game concept. I'm trying to implement a scoring system, but when I start the level, the score appears with all the points of the collectable items in the level, rather than just appearing when I collect them.
I dont know where I'm going wrong.
Score Manager Script
using UnityEngine.UI;
using UnityEngine;
using System.Collections;
public class ScoreManager : MonoBehaviour
{
public static int score;
Text text;
void Awake ()
{
text = GetComponent <Text> ();
score = 0;
}
void Update ()
{
text.text = "Score: " + score;
}
}
Pick Up Script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Valor : MonoBehaviour
{
public int scoreValue = 10;
// Use this for initialization
void Start ()
{
ScoreManager.score += scoreValue;
}
// Update is called once per frame
void Update () {
}
}
Answer by Vega4Life · Dec 14, 2018 at 06:33 PM
When the game starts, your Valor script calls onStart(), so everything in there happens. You currently have it pushing its scoreValue to the ScoreManager.
void Start ()
{
ScoreManager.score += scoreValue;
}
Remove this line from start and it won't add up immediately.
Follow this Question
Related Questions
How do I add a score system? 1 Answer
How do I make the Score system work? 1 Answer
Scoring different amount of points 0 Answers
Problem with ScoreBoard in Ping Pong game 1 Answer
How do I make a score system? 1 Answer