이것은 Unity3d의 C#입니다. 목표는 URL을 전달하고 GET
을 통해 데이터를받을 수 있도록 객체를 만드는 것입니다. 객체는 WWW 논리의 래퍼가 될 객체입니다. 나는 또한 'POST'객체를 원할 것이다. 여기서 URL과 post-arguements로 키 - 값 쌍의 'Dictionary'를 제공 할 수있다. SOOO ... 우리가 궁극적으로이 같은 싶습니다Unity GET/POST 래퍼
get_data = GET.request("http://www.someurl.com/somefile.php?somevariable=somevalue");
및
post_data = POST.request("http://www.someurl.com/somefile.php", post)
// Where post is a Dictionary of key-value pairs of my post arguments.
시도하고 이러한 목표를 달성하기를, 나는
WWW
객체를 사용합니다. 이제
WWW
개체를 다운로드 할 시간을주기 위해
MonoBehaviour
개체에서이 작업을 수행하고 결과로
yield
을 생성해야합니다. 그래서 어떤 작품이있어 :
public class main : MonoBehavior
{
IEnumerator Start()
{
WWW www = new WWW("http://www.someurl.com/blah.php?action=awesome_stuff");
yield return www;
Debug.Log(www.text);
}
}
는 내가 정말 원하는 것은 이것이다 :
public class main : MonoBehavior
{
IEnumerator Start()
{
GET request = new GET("http://www.someurl.com/blah.php?action=awesome_stuff");
Debug.Log(request.get_data()); // Where get_data() returns the data (which will be text) from the request.
}
}
가 지금은 계층 구조 (라는 루트)의 단일
GameObject
에 부착 된 메인 스크립트가 있습니다.
GET
스크립트를 루트
GameObject
에도 첨부해야합니까?
main
에서 동적으로 처리 할 수 있습니까?
궁극적으로 나는 GET
및 POST
요청을 쉽게 보낼 수있는 솔루션이 필요합니다.
건배!
큰 문제는 FIND 방법을 사용하면 게임 성능에 큰 타격을 입게됩니다 .... 게임 개체를 찾으려고합니다 .... 대리인과 작업하는 방법에 대한 좋은 링크를 확인하십시오 http : // www .unifycommunity.com/wiki/index.php? title = CSharpMessenger_Extended –
확실히 맞습니다. 이상적으로는 참조 변수를 통해 객체를 추적하고 그 객체에 매달 리므로 한 번만 수행하면됩니다. 장면의 게임 객체가이 래퍼를 사용하는 경우 Unity 편집기에서 DB GO를 할당 할 수있는 public var를 가질 수 있습니다. 그런 다음 아무 것도 찾을 필요가 없습니다! – PandemoniumSyndicate
나는 이것이 실제로 작동한다고 생각하지 않는다. 수행중인 작업 : StartCoroutine (WaitForRequest (request)) Debug.Log (request.text) 요청이 아직 완료되지 않은 경우 실제 기능이 아닌 coroutine 만 중지됩니다. 어떤 Debug.Log (request.text)는 요청이 끝나기 전에 호출됩니다. –