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");
}
}
----------------------------------
- Jan 20 Tue 2015 09:10
連線問題
全站熱搜
留言列表
發表留言