2014-10-13 6 views
0

나는 클릭 할 때 URL을 여는이 간단한 GUI 스크립트를 가지고있다. 사실 php 파일에 대한 주소이기 때문에 실제로 브라우저에서 URL을 열 필요가 없습니다. PC에서해볼 때 코드가 제대로 작동하지만 Android 기기에서 실행할 때 아무런 문제가 없습니다.안드로이드에서 Unity WWW 클래스 Does does work

#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); 
} 

} 

, 당신은 당신이에서 설정할 수 있습니다, 각 업데이트에 방향을 지정할 필요가 없습니다 또한 유니티 docs

에 대한 링크입니다 PlayerSettings-> 해상도 및 프리젠 테이션 -> 자동 회전에 허용 된 방향.