Esempio n. 1
0
    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();            //サーバーとして実行
        }
    }
Esempio n. 2
0
    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();                                                                                                                             //サーバだけとして起動
        }
    }