c# - Unity setting GUIText of another object -
i have (planetcontroller):
private gamecontroller gamecontroller; ... void onmouseenter() { gamecontroller.setclasstext("orbital speed: " + orbitspeed); }
in gamecontroller script:
public class gamecontroller : monobehaviour { public guitext classtext; void start () { this.setclasstext (""); } public void setclasstext(string text) { classtext.text = text; } }
but i'm getting:
nullreferenceexception: object reference not set instance of object planetcontroller.onmouseenter () (at assets/scripts/planetcontroller.cs:29)
the text object assigned correctly in inspector @ lost wrong.
how can fix this?
if have
gamecontroller = getcomponent<gamecontroller> ();
make sure planetcontroller , gamecontroller on same game object in scene. if not, have use:
http://docs.unity3d.com/scriptreference/object.findobjectoftype.html
Comments
Post a Comment