function OnServerInitialized(){                  //每當Network 被調用,並完成在伺服器上
    Debug.Log("servser initizlzed");
          spawnPlayer();
}

function OnConnectedToServer() {               //所謂當連接上伺服器端
  spawnPlayer();
}



function OnMasterServerEvent (mse: MasterServerEvent ){      //報告從MasterServer事件時,要求客戶端或服務器。

                                                                等等,例如,當一個主機列表已經收到或主機註冊成功。
  if(mse == MasterServerEvent.RegistrationSucceeded){
    Debug.Log("Regist server ");
  }
}
function OnGUI () {
   if (!Network.isClient && !Network.isServer ){


 if( GUI.Button(Rect(btnX,btnY,btnW,btnH),"start server")){
  Debug.Log("strating server");
   startServer();
 }
 
if ( GUI.Button(Rect(btnX,btnY*1.5 + btnW ,btnW,btnH),"Refresh Host")){
   Debug.Log("Refreshing");
    refreshHostList();
  }
 
 
   for(var i :int =0 ;i <hostData.length ; i++ ){                            //伺服器ip地址
   if(  GUI.Button(Rect(btnX*4.5,btnY*4.5 + (btnW*i) ,btnW*2,btnH*1.5),hostData[i].gameName)){
      Network.Connect(hostData[i]);
        }
      }
    }
  }
----------------------------------------------


在updata () 下 +
if(networkView.isMine){          //視窗如果是自己 可以做以下的事情(如果沒加 可以控制別人電腦視窗)

}
--------------------------------
作用: 可以創造一個 strat server GUI按鈕 , 按下就會通過NAT網產生一個新的 PLAYER 到本身畫面

 (缺點:會一起跟著移動 跟  如果Buding run(建立)>> player 跟GUI按鈕無反應)

function OnGUI() {
        if (GUILayout.Button ("Start Server")) {
            // Use NAT punchthrough if no public IP present
            var useNat = !Network.HavePublicAddress();
            Network.InitializeServer(32, 25002, useNat);
            MasterServer.RegisterHost("MyUniqueGameType",
                "JohnDoes game", "l33t game for all");
        }
    }
----------------------------------

arrow
arrow
    全站熱搜

    lkj2000168 發表在 痞客邦 留言(0) 人氣()