unity3d游戏开发之webplayer的server端联网配置

unity3d游戏开发之webplayer的server端联网配置

ID:34726645

大小:66.18 KB

页数:4页

时间:2019-03-10

unity3d游戏开发之webplayer的server端联网配置_第1页
unity3d游戏开发之webplayer的server端联网配置_第2页
unity3d游戏开发之webplayer的server端联网配置_第3页
unity3d游戏开发之webplayer的server端联网配置_第4页
资源描述:

《unity3d游戏开发之webplayer的server端联网配置》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Unity3d游戏开发之WebPlayer的server端联网配置    新游戏出了第一个能跑完流程的版本,不得不佩服Unity3D强大的功力,PC、MACOS、Linux、IOS、Android、webplayer,前天刚发布的unity3d4.2版本还支持WINDOWSPHONE、BlackBarry这些平台统统一键打包,soeasy!不过在打包部署WebPlayer时,在联网方面出现了一点麻烦,算是顺风顺水过程当中的一个小插曲吧!所以又可以针对Unity3dWebPlayer的server端联网

2、配置写一随笔咯。    以SmartFoxServer2X官方的Unity3dExample”tris“为例,部署好服务器之后,在Unity端跑游戏肯定没问题,成功连接。但是当切换到WebPlayer打包方式,并且确定你连接的不是本机服务器,即--服务器端地址不为“LocalHost”或“127.0.0.1”时,会发现一个很“有趣”的现象(其实一点都不有趣啦,困扰哥好久-_-!~)--死活连接不上服务器了,不论是直接在Unity3DEditor中跑游戏还是打包好WebPlayer程序在浏览器中跑。其中

3、主要的错误描述为:[SFSDEBUG]TCPSocketLayer:Generalexceptiononconnection:Unabletoconnect,asnovalidcrossdomainpolicywasfoundatSystem.Net.Sockets.Socket.Connect_internal(IntPtrsock,System.Net.SocketAddresssa,System.Int32&error,BooleanrequireSocketPolicyFile)[0x0000

4、0]in:0 atSystem.Net.Sockets.Socket.Connect(System.Net.EndPointremoteEP,BooleanrequireSocketPolicy)[0x00000]in:0 atSystem.Net.Sockets.Socket.Connect(System.Net.EndPointremoteEP)[0x00000]in:0 atSystem.Net

5、.Sockets.Socket.Connect(System.Net.IPAddressaddress,Int32port)[0x00000]in:0 atSfs2X.Core.Sockets.TCPSocketLayer.ConnectThread()[0x00000]in:0    经过摸索查阅资料后发现,这都是UnityWebPlayerSecuritySandBox机制的问题。Unity3D官方的文档中解释这种现象:Thiss

6、ecurityrestrictionsapplyonlytothewebplayer,andtotheeditorwhentheactivebuildtargetisWebPlayer.和我遇到的现象描述相符。说白了就是Unity3d为WebPlayer平台搞了一个securitySandBox机制,Only在WebPlayer的安全机制中,我们在使用Socket时需要服务器配置一个服务安全策略。因为没有在这方面进行任何处理,所以SecuritySandBox阻止了程序的Socket连接,造成了以上的

7、现象。OK,问题找到了。      解决办法是:Unity提供了一个“sockpol.exe”这么一个工具,在“...UnityEditorDataToolsSocketPolicyServer“路径下有sockpol.exe和它的源码。如果你的服务器端是Windows平台的话,直接Copy一个sockpol.exe到服务器端,在CMD中执行  sockpol.exe--all即可为服务器端配置好SecuritySandBox安全策略。  说到这了,如果不认真读Unity3D官方关于Secu

8、ritySandBox的文档是不是还是有点云里雾里的,不禁要问了:这个sockpol.exe是什么神奇的东西呢?    OK,我们可以不读官方文档,来看一看sockpol.exe的源代码吧,刚才说了在“...UnityEditorDataToolsSocketPolicyServer“路径下有sockpol.exe的源码,从源码中很容易就分析出原来sockpol.exe干的活就是监听WebPlayer平台获取SecuritySandBox安全策

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。