我只是读了几天Unity以制作一个简单的游戏,然后导出到iOS和Android。正如您所知,从2016年1月6日起,Apple要求所有提交给Appstore的应用程序都必须支持IPv6连接。
因此,如果我将Unity的当前版本升级到最新版本,我可以通过此政策吗?
答案 0 :(得分:3)
因此,如果我将Unity的当前版本升级到最新版本,我可以通过它 策略?
否即可。升级Unity无法解决所有IPv6问题。虽然,您仍然需要升级Unity,以便修复一些带有IPv6错误的网络API。如果这样做,那么您必须返回到您的代码并手动支持IPv6。
如果您使用的唯一网络代码是WWW
或UnityWebRequest
,那么您在更新后就可以了,并且应该忽略此帖的其余部分。
如果你使用Socket
或Net
命名空间中的任何内容,那么你需要做很多事情来解决。
来自Unity的有用信息。
1 。如果您的代码中有IPAddress.Any
和IPAddress.Loopback
之类的内容,则还必须支持 IPv6 版本IPAddress.IPv6Any
和IPAddress.IPv6Loopback
。
IPAddress.AddressFamily
进行比较的 2 。AddressFamily.InterNetwork
也应该具有AddressFamily.InterNetworkV6
的 IPv6 版本。
第3 即可。必须删除任何硬编码的IP地址,例如环回地址(127.0.0.1)。您必须使用主机名或在运行时将主机名转换为ip。
4.如果您正在使用ping功能,请暂时将其删除并实施您自己的ping功能,直到修复它以使用 IPv6 。我上次检查时没有修复。
最后,您可以使用this问题中的功能查看是否支持 IPv4 或 IPv6 。