ok guys this is what I have pertaining too this specific function except I have a variable called isstuned saved in the file PlayerScript and it is marked as a public int variable
this is the new compile error I am getting when I hit play to test the game
my question is how do I set it to an instance of an object? or is that not what I am supposed to be doing at all?
The problem is in the PlayerAnimation.cs script, at line 24. What is in that line? if(Pscript.isstuned == 0) ? If so, the problem is that GetComponent is not finding the script PlayerScript, and when you try to use isstuned Unity complains because Pscript == null. If PlayerScript is in another object, you must first find that object, then get the script. If the PlayerScript is attached to the Player object:
The Player object must not be a child of other object, or Find will not find it.
answered Jul 10 '11 at 11:47 PM
GetComponent will return null when there is no such Component on the GameObject. Are you sure that you have the PlayerScript attached to the same GameObject as this script above?
If you want them on seperate GOs you have to call GetComponent on the right GameObject.
In this case you have to assign the other GameObject to the public variable playerObject in the inspector. It would be easier to directly setup a reference to the PlayerScript.
Like in the first example just drag the playerobject onto the variable. Unity will automatically link the PlayerScript instance (if there is one) from that GameObject to the variable.
If the objects are all instantiated at runtime you have to find the right one either by saving the created instance somewhere when you instantiate it, or use one of the search functions like GameObject.Find / FindObjectOfType / ...
answered Jul 10 '11 at 11:46 PM