- Home /
Currency score increase on pickup
Hello, i was wondering if there was a way to have a pickup effect an textgui so that it adds to it on each pickup. My currency script looks like this atm.
//Rotate Script
function Update() { transform.Rotate(0, 2, 0); }
//Sound & Destory
var CSound : AudioClip;
function OnTriggerEnter () {
AudioSource.PlayClipAtPoint(CSound, transform.position);
Destroy(gameObject);
}
Sorry if it seems like a dumb question but im quite new to unity. Thank you in advance for any answers.
Answer by AngryOldMan · Apr 17, 2011 at 12:02 PM
on your currency script add some lines under the ontriggerenter bit that says something like.
var player : GameObject; var CurrencyAmount : int = 1;
if ((collision.gameObject.CompareTag ("Player")) tempvar = player.GetComponent(ScriptThatHandlesMoney) tempvar.Money = tempvar.Money + CurrencyAmount
this assumes your player is tagged Player. set the player in the player variable, basically this finds a script (bit in brackets) which is a component of the player then adds the currency amount variable to the player scripts Money variable
In response to your comment its not supposed to work its example code of the syntax you wud use and in what order. To print variables to GUI use something like
GUI.Label (Rect (10, 10, 100, 20), "Money" + moneyVariable);
I can seem to get this to work ty tho, im sure its more own lack of knowledge for this. Perhaps more information is needed, im using the standard asset FPS controller, is there a way for it to change the text on a gui, sumthing like "guitext.text +1" like a gui not connected to the currency object at all.
Your answer
Follow this Question
Related Questions
coin collecting with onscreen score 1 Answer
3D ^ Custom GUIText/Label or Making a Score System without using GUI? 0 Answers
GUI Text Score counter 3 Answers
Animating Transitions for GUI Results 0 Answers
How to make a Score GUI. 0 Answers