我使用.net反射器通过reflexil插件和放大器对团结游戏(如无限弹药,玩家无敌)做了一些修改。托管在我的域名上。
我可以将.elity3d文件放入我的域名&如何
答案 0 :(得分:7)
您应该能够检查代码中的域(在第一个场景中检查最佳结果),这样如果它不在您选择的URL上,那么可以执行不同的操作(即重定向,显示消息)
This manual page 应该展示你需要的东西和
Application.ExternalEval("if(document.location.host != 'YOURDOMAIN.COM') { document.location='WHERE_TO_REDIRECT_YOUR_USER; }");
每次都会将它们推回您的网站。您可以增加此信息以便向您报告,并且您将拥有一个不正确托管所需网站的日志。
答案 1 :(得分:3)
我wrote a script that will"将Unity3D游戏锁定到特定的网站列表。"
更新版本为also available on GitHub,identically on Bitbucket
来自readme.md
Unity 3D的C#脚本,可防止运行Web Player项目 未经授权的网站。
答案 2 :(得分:1)
您可能还需要使用iframe检查游戏是否未嵌入到其他网站中。
处理图片时,您无法访问其他网域的网页。
这实际上意味着我们甚至不需要检查外页的主机,因为如果我们甚至可以访问它,那么无论如何我们都知道它来自同一个域。
因此,如果您的网页未嵌入到具有相同主机的网页中,则会重定向某人:
Application.ExternalEval(
"if(parent && parent.document == undefined)
{
window.top.location.replace('http://goo.gl/9ulDD');
}"
);
如果您确实需要检查确切的网址(例如,您在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');
}"
);