- Home /
Question by
i2pwne · Jan 12, 2013 at 07:41 PM ·
errornetworkingreferencenull
NullReferenceException: Object reference not set to an instance of an object
I cant really understand why do i get this error:
NullReferenceException: Object reference not set to an instance of an object
SetupServer.Awake () (at Assets/Scripts/SetupServer.js:29)
Entire code is:
var playerPref : Transform;//Player!
public var gameName = "Horror Multiplayer Game";//Game Name
var playerName : String = "";//Our player name,not really matters right now.
var chatScript : FPSChat;//Define our chat script
public var playerList = new ArrayList();//Define our playerlist - for server only.
function Awake(){
Network.isMessageQueueRunning = true;
playerName = PlayerPrefs.GetString("playerName");
chatScript = GetComponent(FPSChat);
Screen.lockCursor=true;
if(Network.isServer){
chatScript.ShowChatWindow();
networkView.RPC ("TellOurName", RPCMode.AllBuffered, playerName);
for (var go : GameObject in FindObjectsOfType(GameObject)){
go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
}
MasterServer.RegisterHost(gameName, PlayerPrefs.GetString("playerName")+"'s game");
}else if(Network.isClient){
chatScript.ShowChatWindow();
networkView.RPC ("TellOurName", RPCMode.AllBuffered, playerName);
for (var go : GameObject in FindObjectsOfType(GameObject)){
go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
}
}else{
//How did we even get here without connection?
Screen.lockCursor=false;
Application.LoadLevel((Application.loadedLevel-1));
}
}
Comment
Answer by FWCorey · Jan 12, 2013 at 08:05 PM
Is the FPSChat component on the same GameObject as this script?
chatScript = GetComponent(FPSChat);
Will only find it on the same GameObject. I'd recommend setting a variable up to hold it if it is on a different GameObject so you can drag and drop it and see immediately if it's missing.
Just change
var chatScript : FPSChat;//Define our chat script
to
public var chatScript : FPSChat;//Define our chat script
and comment out
chatScript = GetComponent(FPSChat);