2016-06-11 78 views

回答

3

所以,如果我将我目前的Unity升级到最新版本,我可以通过这个 政策吗?

。升级Unity并不能解决所有的IPv6问题。尽管如此,您仍然需要升级Unity,以便修复一些带有IPv6错误的网络API。如果这样做了,那么你必须回到你的代码并手动支持IPv6。

如果您使用的唯一网络代码是WWWUnityWebRequest那么您在更新后就没有问题了,应该忽略本帖的其余部分。

如果您使用SocketNet命名空间中的任何内容,则需要修改很多内容。

来自Unity的有用信息。

。如果你有一个像你的代码IPAddress.AnyIPAddress.Loopback什么,你也必须支持IPv6的版本那些IPAddress.IPv6AnyIPAddress.IPv6Loopback的。

IPAddress.AddressFamily通常与AddressFamily.InterNetwork进行比较也应该有IPv6版本,它是AddressFamily.InterNetworkV6

。任何硬编码的IP地址(如回送地址(127.0.0.1))都必须删除。您必须在运行时使用主机名或将主机名转换为ip。

4.如果您正在使用ping功能,请立即将其删除并实施您自己的ping功能,直到它被修复为与IPv6配合使用。上次检查时不固定。

最后,你可以找出的IPv4的IPv6this问题使用功能的支持。

+0

这是一篇很棒的文章,谢谢。 – Fattie

+0

@JoeBlow欢迎您! – Programmer

+1

非常满意这个答案。非常感谢。 –

相关问题