问题标签 [unitywebrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1279 浏览

unity3d - UnityWebRequestAssetBundle 是否自动使用缓存?

我使用以下代码从服务器下载我的资产包。

  1. 如果我在重新启动我的应用程序后再次运行此代码,它是否会重新下载捆绑包,因为它在缓存中?以及我如何知道它是否正在重新下载/未下载
  2. 我阅读了有关哈希和版本号的信息-您将如何更改此代码以验证哈希和版本号
  3. 我需要保留清单文件吗?在构建资产包时,我得到 2 个文件,一个是资产,另一个是清单。我只将资产(大文件)上传到我的服务器并忽略清单,这很好,但在这种情况下是否意味着我不能使用缓存?我只上传一个文件的原因是因为 UnityWebRequestAssetBundle 下载一个文件。

构建资产包-

加载资产包

0 投票
1 回答
249 浏览

azure - Azure 函数 http 触发 Unity3d 2019.3

我创建了一个测试 HTTP 触发 azure 函数。我可以在 azure 门户和浏览器上正确触发它。然而,来自 Unity 编辑器的触发器会给出“错误 HTTP/1.1 500 内部服务器错误”。

启动 Azure 功能:

我的统一代码:

Azure CORS 配置:请求凭据开启:启用访问控制允许凭据。功能设置始终打开。Integrate-Trigger:选定的方法 GET、POST。授权级别:功能。

应用服务身份验证:匿名

Unity-Azure sdk和 google 设置搜索结果似乎都已过时/不受支持 :( 我应该采取什么途径才能使其正常工作?很高兴尝试任何 sdk / unity 资产商店以达到您可能建议的天蓝色!干杯!

0 投票
1 回答
1062 浏览

c# - 在 iOS 上,当应用程序进入后台时 UnityWebRequest 下载停止

我使用 UnityWebRequestAssetBundle.GetAssetBundle 下载位于远程服务器上的资产包。虽然在 Android 上一切正常,但在最小化应用程序(或设备进入睡眠状态)时,iOS 上的下载会停止。

当我再次将应用程序置于前台时,XCode 显示以下日志:

C#代码:

我使用 Unity 2019.2

任何帮助将不胜感激!

0 投票
1 回答
190 浏览

c# - 无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“Value[]”,因为该类型需要 JSON 数组(例如 [1,2,3])

我正在与这个例外作斗争。我正在尝试从 json 文件中获取一些信息并从中获取一些 C# 对象。但由于某些原因,Unity 不允许我反序列化它。

这是我的 C# 代码:

我已经用谷歌搜索了它,发现有些人有同样的问题,但我不知道如何在这里解决我的问题。我试过反序列Value化而不是Value[],它确实有效。

但是我不能用foreach(我需要)通过我的桌子

谁能帮帮我?谢谢,

编辑:这是我的“价值”类型:

这是我的 json 文件:

0 投票
1 回答
2437 浏览

c# - 如何使用 UnityWebRequest post api 调用发布我的数据

这是我的 API 请求

它返回错误状态代码 500 并在服务器上返回错误 Unexpected token % in JSON at position 0","severity

这是我的协程调用

如果您对如何处理我的表单主体有任何想法,请告诉我。谢谢

0 投票
1 回答
2090 浏览

azure - 在 Azure Functions Http 触发器上设置 UTF-8 编码

编辑以防我误诊,这里是发送的示例:T6NLmFUZdYYdvhxmq67WD/TiShKbE0rK0xdHXJGo5sVx9/CrmBTViiQxjqLEQN66HkAUB9LvXW6C55maPLMd7u2cwNc8OlNuPTvZfx63Aawso/2mvewXQauUytG

收到的内容是:T6NLmFUZdYYdvhxmq67WD%2fTiShKbE0rK0xdHXJGo5sVx9%2fCrmBTViiQxjqLEQN66HkAUB9LvXW6C55maPLMd7u2cwNc8OlNuPTvZfx63Aawso%2f2mvewXQauUytGZ1Q8D

'%2' 而不是反斜杠是我所说的最好的例子

EDIT2 对于后面的人:上传处理程序 raw 成功了,并修复了它。但是,如果您希望能够访问服务器的回复,则需要创建一个下载处理程序。对于文本,使用 DownloadHandlerBuffer,例如

然后,一旦您发送了请求,请使用它来获取字符串响应:


我使用 Unity 的 UnityWebRequest 向 Azure 函数 HttpTrigger 类型功能发送 REST 调用。

现在,这两个函数都不会公开字节,它们在后端执行此操作并将字符串交给我。但是,当我的函数接收我的数据时,它包含很多转义字符,我相信它没有正确编码。我不确定如何正确编码,考虑到我不能只使用 UTF8.GetBytes 将我的字符串转换为 byte[],反之亦然。

抱歉,如果重复,我搜索并找不到足够相似的问题。

在此处查看统一和天蓝色代码:https ://pastebin.com/pE4dYSfF

0 投票
0 回答
776 浏览

unity3d - JsonSerializationException:找不到统一 webgl 构建的构造函数

我在一个天蓝色的函数应用程序中序列化一个类,并通过对 Unity3d 中的帖子的响应来收集它。这是一个 WebGL 项目,它在编辑器上运行良好,但在浏览器(chrome/firefox)上抛出异常:

在 Unity3d 中,我收集序列化对象但得到构造函数错误:

并使用 JsonContructor 创建非 Mono LoginResponse 类:

错误:JsonSerializationException:找不到用于类型 LoginResponse 的构造函数。一个类应该有一个默认构造函数、一个带参数的构造函数或一个标有 JsonConstructor 属性的构造函数。路径“状态”,第 1 行,位置 10。在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewObject(Newtonsoft.Json.JsonReader 阅读器,Newtonsoft.Json.Serialization.JsonObjectContract objectContract,Newtonsoft.Json.Serialization.JsonProperty containerMember,Newtonsoft.Json .Serialization.JsonProperty containerProperty, System.String id, System.Boolean& createdFromNonDefaultCreator) [0x00000] in <000000000000000000000000000000000>:0

编辑:如果我对在 [JsonConstructor] 标记的 LoginResponse 使用单个空构造函数,我会得到异常,就好像构造函数在 azure function app 处失败一样。值得注意的是,当从 Unity 编辑器运行时,这一切都有效,在浏览器上失败(针对 chrome/firefox 测试):

0 投票
1 回答
1992 浏览

android - GL_OUT_OF_MEMORY 和 android 应用程序使用统一崩溃?

我试图在运行时将图像从我的AR项目的许多图像链接加载到图像库中。在测试下面的代码时,我的 android 应用程序因以下错误而崩溃

来自日志的错误如下

它最初会下载一些图像并添加到库中并崩溃。是因为下载的图像尺寸很大吗?我尝试使用 webrequest datahandler dispose 方法释放大小,但没有效果。如何解决与内存相关的问题。有什么指导方针吗?

0 投票
1 回答
492 浏览

c# - 如何在 C# 中等待 IEnumerator 函数的完整执行?

我想在另一个函数中获取 webrequest 的结果,但不幸的是 webrequest 的变量保持为空,因为当我调用变量时 webrequest 尚未执行。我调用调用 GetText 的 OpenFile 函数:

因此 GetText 函数打印文本,但在 OpenFile 函数中,变量 m_fileContent 为空。

任何想法如何解决这个问题?

谢谢!

0 投票
1 回答
30 浏览

c# - 如何调试 StartCoroutine 不会启动协程而没有错误的事实?

类 Gettext 向 google.com 启动 Unitywebrewuest,但在控制台品脱“index1”后没有任何反应,也没有显示错误。我该如何解决/调试这个(在 Visual Studio 中我无法启动调试器)。

非常感谢您的时间!