2014-10-13 6 views
0

У меня есть простой скрипт gui, который открывает URL-адрес при нажатии. Мне не нужно действительно открывать URL-адрес в браузере, потому что это просто адрес php-файла. Код работает отлично, когда я пытался на ПК, но ничего не случилось, когда я запускал его на устройстве Android.Unity WWW Class на Android не работает

Вот код:

#pragma strict 

var one = "192.168.0.125:8888/one"; 
var two = "192.168.0.125:8888/two"; 
Var three = "192.168.0.125:8888/three"; 
Var all = "192.168.0.125:8888/all"; 
function Start() { 

} 

function Update() { 
Screen.orientation = ScreenOrientation.Portrait; 
} 

function OnGUI() { 

if (GUI.Button (Rect (20,20,300, 75), "ONE")) { 
    var ONE_ : WWW = new WWW(one); 
} 

else if(GUI.Button (Rect(20,200,300, 75), "TWO")){ 
    var TWO_ : WWW = new WWW(two); 
    } 

else if(GUI.Button (Rect(20,380,300, 75), "THREE")){ 
    var THREE_ : WWW = new WWW(three); 
    } 

else if(GUI.Button (Rect(20,560,300, 75), "ALL")){ 
    var ALL_ : WWW = new WWW(all); 
    } 

} 

Любые идеи? Спасибо

ответ

0

Вы не дожидаетесь окончания WWW-класса.

Вам нужно объявить WWW-класс другим методом (или сделать его классом var) и использовать синтаксис yield для его ожидания.

Ваш код должен выглядеть следующим образом:

#pragma strict 

var one = "192.168.0.125:8888/one"; 
var two = "192.168.0.125:8888/two"; 
var three = "192.168.0.125:8888/three"; 
var all = "192.168.0.125:8888/all"; 
function Start() { 

} 

function Update() { 
Screen.orientation = ScreenOrientation.Portrait; 
} 

function CreateWWW(address) 
{ 
    var wwwAccess : WWW = new WWW(address); 
    yield wwwAccess; 
} 

function OnGUI() { 

if (GUI.Button (Rect (20,20,300, 75), "ONE")) { 
    CreateWWW(one); 
} 

else if(GUI.Button (Rect(20,200,300, 75), "TWO")){ 
CreateWWW(two); 
} 

else if(GUI.Button (Rect(20,380,300, 75), "THREE")){ 
CreateWWW(three); 
} 

else if(GUI.Button (Rect(20,560,300, 75), "ALL")){ 
    CreateWWW(all); 
} 

} 

Вот ссылка на Unity docs

Кроме того, вам не нужно указать ориентацию на каждом обновлении, вы можете установить его PlayerSettings-> Resolution and Presentation-> Разрешенные ориентации для автоматического вращения.

Смежные вопросы