- Home /
Question by
aclee · Mar 17, 2014 at 04:00 PM ·
androidjavascriptnetworking
Android device not connecting to network
i was following a tutorial for making this network script:
var playerPrefab:GameObject;
var spawnObject:Transform;
var cam1:Camera;
var gameHead:String = "SMOKE_WarOfBlocks";
var gameName:String = "War Of Blocks";
var description:String = "Multiplayer TDS";
var numberOfPlayers:int = 32;
var port:int = 26100;
private var refreshing:boolean;
private var host:HostData[];
private var btnX:float;
private var btnY:float;
private var btnW:float;
private var btnH:float;
function Start(){
btnX = Screen.width * 0.005;
btnY = Screen.width * 0.005;
btnW = Screen.width * 0.1;
btnH = Screen.width * 0.1;
}
function startServer(){
Network.InitializeServer(numberOfPlayers, port, !Network.HavePublicAddress);
MasterServer.RegisterHost(gameHead, gameName, description);
}
function refreshHostList(){
MasterServer.RequestHostList(gameHead);
refreshing = true;
}
function Update(){
if(refreshing){
if(MasterServer.PollHostList().Length > 0){
refreshing = false;
Debug.Log(MasterServer.PollHostList().Length);
host = MasterServer.PollHostList();
}
}
}
function spawnPlayer(){
Network.Instantiate(playerPrefab, spawnObject.position, Quaternion.identity, 0);
}
//Messages
function OnServerInitialized(){
Debug.Log("Server initialized");
spawnPlayer();
}
function OnConnectedToServer(){
spawnPlayer();
}
function OnMasterServerEvent(mse:MasterServerEvent){
if(mse == MasterServerEvent.RegistrationSucceeded){
Debug.Log("Registered Server");
}
}
//GUI
function OnGUI(){
if(!Network.isClient && !Network.isServer){
if(GUI.Button(Rect(btnX, btnY, btnW, btnH), "Start Server")){
Debug.Log("Starting Server");
startServer();
cam1.enabled = false;
}
if(GUI.Button(Rect(btnX * 1.2 + btnW, btnY, btnW, btnH), "Refresh Hosts")){
Debug.Log("Refreshing");
refreshHostList();
}
if(host){
for(var i:int = 0; i < host.length; i++){
if(GUI.Button(Rect(btnX * 25 + btnW, btnY * 1.2 + (btnH * i), btnW * 3, btnH * 0.5), "War Of Blocks")){
Network.Connect(host[i]);
cam1.enabled = false;
}
}
}
}
}
my problem is when i start a server on my phone and connect with my PC it works fine, but when i start the server on my PC and try to connect with my phone nothing happens. does this have anything to do with !Network.HavePublicAddress ?
Comment
Hi Aclee, I'm facing the same problem. Were you able to figure out why it won't work on a mobile device?
Your answer
Follow this Question
Related Questions
Ai continues to move after calling it to stop 1 Answer
How to access a PHP script on XAMPP with the use of Android device? 0 Answers
Go Idle after Animation 0 Answers
Android car controls c# 0 Answers