如何在单帧期间检查互联网可用性?

Jac*_*cob 1 c# networking download unity-game-engine

在Unity3D中,有没有办法立即检查网络可用性?通过"即时",我的意思是在单个帧中,因为此检查下方的代码行需要根据网络可用性工作.

这一切都发生在Start().我知道我可以ping一个网页,并根据网页下载过程中发生的任何错误获得网络可用性.但是,这样的操作需要几秒钟,而我需要立即知道结果,然后再转到脚本中的下一行代码.

小智 5

假设您的游戏以30fps或更高的合理帧速率运行,那么您可以提出的任何解决方案(甚至ping服务器的主机)仅对往返的延迟小于1/30的情况有效.一秒或更低(大约30毫秒)

因此,在帧之间处理这种情况是不现实的(除了可能在本地网络上)

相反,我建议考虑线程化基于网络的代码,以将其与帧分离