Hello everyone , i am trying to make 2D platformer game with unity. I have 2 script called “DisplayDust” and “Dust” so i am trying to increase dust by 1 when it collide with player. here is my code
`using UnityEngine;
using System.Collections;
public class Dust : MonoBehaviour {
public bool isCollected = false; // Is dust already collected or not collected.
%|1114465171_2|%
// When dust collide with player destroy collided dust and increase total dust by 1.
%|-224945089_3|%
%|-868969382_5|%
%|-1964382976_4|%
%|-624099650_7|%
%|-1748098103_5|%
%|1949036368_9|%
}`
using UnityEngine;
using System.Collections;
using UnityEngine.UI; // Added this for reach ui text class.
public class DisplayDust : MonoBehaviour {
Text DustText;
private int CollectedDust = 0;
Dust newDust;
void Start() {
DustText = gameObject.GetComponent<Text> ();
newDust = this.gameObject.AddComponent<Dust> ();
}
void Update() {
DustText.text = CollectedDust.ToString ();
IncreaseDust ();
}
void IncreaseDust() {
if (newDust.isCollected == true)
CollectedDust++;
}
}
but for some reason its not working and giving 0 errors. i am trying to call a instance of dust and increase it by 1. DisplayDust script is attached to UıText gameobject. but when i change the isCollected variable to true its starts increase the dust. when i make it false its starts not working. please help me and sorry for bad english.