Unity 3D放置/删除http方法

Gro*_*ler 4 php c# rest http unity-game-engine

我正在考虑将一个JavaScript Web应用程序移植到C#Unity3D(免费/个人版),用于我正在开发的RPG.我有一个用PHP Laravel 5.1构建的可扩展的独立API,我的游戏通过jQuery http调用进行交互.

我需要继续做标准宁静的电话,get,post,put,delete,内部的团结等,但只找到UnityEngine.WWW#这使得getsposts.

这个SO Post共享其他可用的Unity3D http方法,但没有一个实际上将所有的restful调用放在一个.我再次问,因为这是在2012年发布的,我没有在更新的文档中找到满足此要求的任何更新.

有45美元和55美元的最佳HTTP基本最佳HTTP,但我认为会有其他免费选项.

我是否遗漏了Unity中允许标准休息呼叫的内容?

Pro*_*mer 8

WebClient并且WebRequest在Unity中都可用,看起来它只能与System.Net命名空间中的任何其他API一起使用Pro Unity版本.我不知道Unity 5中这个限制是否已经改变.它们支持你问题中提到的所有那些宁静的调用.

Unity 在5.2版中添加了一个名为UnityWebRequest的新API ,并在5.3中支持移动平台.它旨在取代并支持您问题中列出的所有其余调用.以下是每个例子.这不是一个完整的例子.您可以在我上面提供的链接中找到完整的示例.WWW

//Get
UnityWebRequest get = UnityWebRequest.Get("http://www.myserver.com/foo.txt");

//Post
UnityWebRequest post = UnityWebRequest.Post("http://www.myserver.com/foo.txt","Hello");

//Put
byte[] myData = System.Text.Encoding.UTF8.GetBytes("This is some test data");
UnityWebRequest put = UnityWebRequest.Put("http://www.my-server.com/upload", myData);

//Delete
UnityWebRequest delete = UnityWebRequest.Delete("http://www.myserver.com/foo.txt");
Run Code Online (Sandbox Code Playgroud)

你可以看到每个人的完整例子,包括在这里发布json .