C# enable script component
I know it's been asked like one million times but i've done research and i KNOW how to do it in JAVASCRIPT but now i need to do it in C# and i use the same method but written in c# ofc, and it doesnt work... I've looked over GetComponent in c# and other unity posts but still ERRORS
Help please im stuck :(
public Grayscale grayScaleScript;
public float Health;
void Start ()
{
grayScaleScript = GameObject.Find ("Player").GetComponent<Grayscale> ();
}
void Update ()
{
if(Health =< 50)
{
grayScaleScript.enabled = true;
}
}
Welcome to the C# club, stick some time into learning it the wright way because it's way more clean and powerful then Javascript ;-D
If you get ERRORS it would be really helpful to tell us what they are... that's what error messages are for - to help you diagnose problems in your code.
However, glancing at your script, I'd say it's due to line 11, which should throw a syntax error:
if(Health =< 50)
I'm assu$$anonymous$$g you meant
if(Health <= 50)
Answer by educaPix · Apr 18, 2016 at 04:40 PM
I have just perform a quick test and it works for me... except that (Health =< 50) doesn't compile (I suppose it's "<=" in your code).
Answer by M-Hanssen · Apr 18, 2016 at 02:27 PM
public Grayscale grayScaleScript;
public float Health;
protected void Awake()
{
// Pretty dirty, but does the trick
// Avoid using FindObjectOfType, because it's really inefficient
// Best practive is to create a "Player" script and find the player by type, then do a getComponentInChildren<Grayscale>() on the player
grayScaleScript = FindObjectOfType<Grayscale>();
}
protected void Update()
{
if (Health =< 50)
{
grayScaleScript.enabled = true;
}
}
Your answer
Follow this Question
Related Questions
collider.gameObject.GetComponent doesn't have correct values yet it has the correct name 0 Answers
lerp works on (-6.5/y/z) but not on (+6.5/y/z) 0 Answers
Linux Ubuntu: Typespace 'UnityEngine' Could Not Be Found 0 Answers
Cube rolling problem (rotation problem) 1 Answer
why doesnt change my money float? 2 Answers