我使用.net reflector通过reflexil插件对unity游戏(如无限弹药,玩家无敌)做了一些修改,并托管在我的域名上。
我是否可以将.unity3d文件站点锁定到我的域中&方法
发布于 2015-01-26 20:00:46
您应该能够检查代码中的域(在第一个场景中检查最佳结果),以便如果它不在您选择的URL上,则可以执行不同的操作(即重定向,显示消息)
This manual page应该显示您需要的内容,并且
Application.ExternalEval("if(document.location.host != 'YOURDOMAIN.COM') { document.location='WHERE_TO_REDIRECT_YOUR_USER; }");每次都会把它们推回到你的站点。你可以增加这个值来报告给你,并且你会有一个不正确的网站日志。
发布于 2016-03-22 08:17:51
I wrote a script that will“将您的Unity3D游戏锁定到特定的网站列表。”
更新的版本是also available on GitHub和identically on Bitbucket
从readme.md
Unity3D的C#脚本,阻止您的网络播放器项目在未经授权的网站上运行。
发布于 2015-09-07 23:01:06
您可能还需要使用iframe检查游戏是否未嵌入到其他站点中。
在处理框架时,您不能访问来自不同域的页面。
这实际上意味着我们甚至不需要检查外部页面的主机,因为如果我们甚至可以访问它,那么我们就知道它来自同一个域。
因此,如果您的页面没有嵌入到具有相同主机的页面中,这将重定向某人:
Application.ExternalEval(
"if(parent && parent.document == undefined)
{
window.top.location.replace('http://goo.gl/9ulDD');
}"
);如果您确实需要检查确切的URL (例如,您在foo.com上托管页面,并且希望bar.com能够嵌入您的内容),那么您可以检查document.referrer,它设置为包含框架的页面的URL:
Application.ExternalEval(
"if (parent)
{
var pathParts = document.referrer.split('/');
if (pathParts[2] != '" + locktoSite + "')
window.top.location.replace('http://goo.gl/9ulDD');
}"
);https://stackoverflow.com/questions/27792957
复制相似问题