2016-04-10 7 views
0

こんにちは私はこの問題を3日間作業しています。私が持っているエラーメッセージは"SpawnObject for Player(Clone)(UnityEngine.GameObject)、NetworkServerはアクティブではありません。アクティブなサーバがないオブジェクトを生成できません。"私はクライアントと接続してからサーバーを閉じると、サーバーがシャットダウンしている可能性があるので、サーバーが正常に起動していることがわかります。ここに私がこれまで持っているコードです。 あなたが "サーバー" ブロック内からNetworkServer.Spawn()を呼び出す必要がありますADVANCEユニティマルチプレイヤーゲームプレイヤーが動作しない

using UnityEngine; 
using UnityEngine.UI; 
using UnityEngine.Networking; 
using System.Collections; 

public class MENU_CONTROLLER : NetworkBehaviour 
{ 
    public GameObject ipField; 
    public GameObject connectButton; 
    public GameObject hostButton; 
    public GameObject player; 

    public Text ip; 
    public Text PlayerCount; 
    private int playercount = 0; 
    void Update() { 
    } 
    void vanishMenu() { 
     ipField.SetActive(false); 
     connectButton.SetActive(false); 
     hostButton.SetActive(false); 
    } 

    public void ServerConnect() { 
     Network.Connect(ip.text.ToString(), 4444); 
     vanishMenu(); 
     SpawnPlayer(); 
    } 
    public void SpawnPlayer() { 
     GameObject p = (GameObject)Instantiate(player, transform.position,transform.rotation); 
     NetworkServer.Spawn(p); 
    } 
    public void ServerStart() { 
     Network.InitializeServer(30, 4444, true); 
     Network.Connect("localhost", 4444); 
     SpawnPlayer(); 
    } 
    void OnPlayerConnected(NetworkPlayer player) { 
     playercount++; 
     print("PLAYER CONNECTED"); 
     print(player.ipAddress); 
     PlayerCount.text = playercount.ToString(); 
    } 
} 

答えて

0

でお願いします。

if (is Server) { 
//do your thing to spawn 
}