public IEnumerator DiscoveryNetwork() { //Discoveryコンポーネントを取得する NetworkDiscoverCustom discovery = GetComponent <NetworkDiscoverCustom>(); //コンポーネントを初期化 discovery.Initialize(); //ローカル内のサーバーを検査(すでにサーバーがあれば参加する) discovery.StartAsClient(); yield return(new WaitForSeconds(2));//2秒まつ //検索した結果サーバーがなければサーバーを構築する if (discovery.running) { discovery.StopBroadcast(); //アナウンスをストップさせる yield return(new WaitForSeconds(0.5f)); //0.5秒まつ discovery.StartAsServer(); //サーバーとしてアナウンス StartHost(); //サーバーとクライアントとして実行 // StartClient(); //クライアントとして実行 //StartServer(); //サーバーとして実行 } }
IEnumerator DiscoveryNetwork() { //Discovery COMを取得 NetworkDiscoverCustom discovery = GetComponent <NetworkDiscoverCustom>(); discovery.Initialize(); //ネームワーク初期化 discovery.StartAsClient(); //ネームワークに入る yield return(new WaitForSeconds(2F)); //もしネットワーク探してない場合は、サーバを立てる if (discovery.running) { discovery.StopBroadcast(); yield return(new WaitForSeconds(0.5F)); discovery.StartAsServer(); //自分でサーバになる StartHost(); //サーバとクライアント同時に //StartClient(); //クライアントだけとして起動 //StartServer(); //サーバだけとして起動 } }