我现在遇到这个问题大约两天了,我尝试了所有可以在网上找到的解决方案,但仍然没有运气。 发生的事情是,在我的游戏中,当我按下一个特定按钮时,我应该注册到我的私人数据库服务器,该服务器托管在azure中。 在IOS或Android上运行构建时我没有注册问题,但在Unity网络播放器构建中,我收到“拒绝因为没有找到crossdomain.xml策略文件”错误,即使我确保该文件位于我的服务器的根目录,格式为ASCII,如Unity沙箱指南中所述。 我只使用WWW类而没有套接字。 当我尝试从我的本地主机和统一编辑器注册时我没有问题,但是只有当我将html文件上传到在线主机(例如dropbox,)并通过URL访问它时才会出现问题
如果有人能帮助我找到问题那就太棒了。我已经完成了我的游戏,除了网络播放器之外,它在除了网络播放器之外的所有平台上都能完美运行,因此它是唯一能让我回归的东西。谢谢分享
答案 0 :(得分:0)
在unity webplayer sandbox上的文档中,它为您提供了理由。快速解决方法是在http://yourdomain/crossdomain.xml
上添加一个可访问的文件,内容为:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>