gpt4 book ai didi

ios - Unity iOS IPv6 - IL2CPP UnityEngine.Experimental.Networking 崩溃

转载 作者:行者123 更新时间:2023-12-02 14:31:13 24 4
gpt4 key购买 nike

为了能够再次提交到应用程序商店(对于已发布的游戏),我们必须让一切适用于 IPv6。因此我们将Unity更新到版本5.3.5p2(最新的补丁版本可用)

我们重新设计了所有网络接口(interface)(我们过去使用经典的 http 请求作为后端服务器 com,使用套接字连接进行资源下载),我们用 UnityEngine.Experimental.Networking 中的 UnityWebRequest、DownloadHandler 和 UploadHandler 交换了所有内容

在编辑器和 Android 上一切正常,但在 iOS 上它只是......崩溃。

我们正在使用:Unity 5.3.5p2代码7.2和装有 iOS 9.3.2 的 iPad2build设置:IL2CPP通用架构(最低 iOS 7.1)API 级别.Net 2.0Strip引擎代码设置为OFFAOT-编译选项设置为:mint-trampoline 512(我们将其用于单脚本后端)在 Xcode 上:位码已禁用优化级别设置为(用于发布和调试):无[-O0]这是游戏运行时控制台上出现的错误:

Unable to find method GetProgress in [UnityEngine.dll]UnityEngine.Experimental.Networking.DownloadHandler . . Unable to find method ReceiveContentLength in [UnityEngine.dll]UnityEngine.Experimental.Networking.DownloadHandler . . [project name] was compiled with optimization - stepping may behave oddly; variables may not be available.

(我们非常简单地使用托管静态缓冲区实现了 DownloadHandlerScript)

当我们使用 mono 作为脚本后端进行构建时,一切工作正常。但IL2CPP对我们来说是强制性的。感谢您的帮助。

最佳答案

When we build with mono as scripting backend things work fine. But IL2CPP is mandatory for us.

您从 UnityWebRequest 调用的函数很可能尚未在 IL2CPP 端实现,或者这是一个简单的错误。

请注意,您正在使用 UnityEngine.Experimental 命名空间中的 UnityWebRequest,这显然是尚未成熟的 UnityWebRequest 实验版本。您需要下载最新版本的Unity,即Unity 5.4。在 5.4 中,UnityWebRequest 被移至 UnityEngine.Networking 命名空间,并且在新版本中修复了更多错误。下载Unity的5.4.0b21 here

如果这不起作用,请使用 Unity WWW API 而不是 UnityWebRequest。它是 IPv6 safe在 >= 5.3 版本中。如果将 Unity 更新到 5.4 后 UnityWebRequest 不起作用,也请提交错误报告。

关于ios - Unity iOS IPv6 - IL2CPP UnityEngine.Experimental.Networking 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com