问题标签 [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.
unity3d - UnityWebRequestAssetBundle 是否自动使用缓存?
我使用以下代码从服务器下载我的资产包。
- 如果我在重新启动我的应用程序后再次运行此代码,它是否会重新下载捆绑包,因为它在缓存中?以及我如何知道它是否正在重新下载/未下载
- 我阅读了有关哈希和版本号的信息-您将如何更改此代码以验证哈希和版本号
- 我需要保留清单文件吗?在构建资产包时,我得到 2 个文件,一个是资产,另一个是清单。我只将资产(大文件)上传到我的服务器并忽略清单,这很好,但在这种情况下是否意味着我不能使用缓存?我只上传一个文件的原因是因为 UnityWebRequestAssetBundle 下载一个文件。
构建资产包-
加载资产包
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 资产商店以达到您可能建议的天蓝色!干杯!
c# - 在 iOS 上,当应用程序进入后台时 UnityWebRequest 下载停止
我使用 UnityWebRequestAssetBundle.GetAssetBundle 下载位于远程服务器上的资产包。虽然在 Android 上一切正常,但在最小化应用程序(或设备进入睡眠状态)时,iOS 上的下载会停止。
当我再次将应用程序置于前台时,XCode 显示以下日志:
C#代码:
我使用 Unity 2019.2
任何帮助将不胜感激!
c# - 无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“Value[]”,因为该类型需要 JSON 数组(例如 [1,2,3])
我正在与这个例外作斗争。我正在尝试从 json 文件中获取一些信息并从中获取一些 C# 对象。但由于某些原因,Unity 不允许我反序列化它。
这是我的 C# 代码:
我已经用谷歌搜索了它,发现有些人有同样的问题,但我不知道如何在这里解决我的问题。我试过反序列Value
化而不是Value[]
,它确实有效。
但是我不能用foreach(我需要)通过我的桌子
谁能帮帮我?谢谢,
编辑:这是我的“价值”类型:
这是我的 json 文件:
c# - 如何使用 UnityWebRequest post api 调用发布我的数据
这是我的 API 请求
它返回错误状态代码 500 并在服务器上返回错误 Unexpected token % in JSON at position 0","severity
这是我的协程调用
如果您对如何处理我的表单主体有任何想法,请告诉我。谢谢
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
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 测试):
android - GL_OUT_OF_MEMORY 和 android 应用程序使用统一崩溃?
我试图在运行时将图像从我的AR项目的许多图像链接加载到图像库中。在测试下面的代码时,我的 android 应用程序因以下错误而崩溃
来自日志的错误如下
它最初会下载一些图像并添加到库中并崩溃。是因为下载的图像尺寸很大吗?我尝试使用 webrequest datahandler dispose 方法释放大小,但没有效果。如何解决与内存相关的问题。有什么指导方针吗?
c# - 如何在 C# 中等待 IEnumerator 函数的完整执行?
我想在另一个函数中获取 webrequest 的结果,但不幸的是 webrequest 的变量保持为空,因为当我调用变量时 webrequest 尚未执行。我调用调用 GetText 的 OpenFile 函数:
因此 GetText 函数打印文本,但在 OpenFile 函数中,变量 m_fileContent 为空。
任何想法如何解决这个问题?
谢谢!
c# - 如何调试 StartCoroutine 不会启动协程而没有错误的事实?
类 Gettext 向 google.com 启动 Unitywebrewuest,但在控制台品脱“index1”后没有任何反应,也没有显示错误。我该如何解决/调试这个(在 Visual Studio 中我无法启动调试器)。
非常感谢您的时间!