Unity 3D放置/删除http方法

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

我需要继续在Unity中进行标准的restful调用, getpostputdelete等,但只发现了UnityEngine.WWW# ,这使得getsposts

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

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

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

WebClientWebRequest都可以在Unity中使用,看起来它只能与Pro Unity版本一起使用,就像System.Net命名空间中的任何其他API一样。 我不知道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"); 

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