首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitelock .unity3d

Sitelock .unity3d
EN

Stack Overflow用户
提问于 2015-01-06 14:03:02
回答 3查看 648关注 0票数 0

我使用.net reflector通过reflexil插件对unity游戏(如无限弹药,玩家无敌)做了一些修改,并托管在我的域名上。

我是否可以将.unity3d文件站点锁定到我的域中&方法

EN

回答 3

Stack Overflow用户

发布于 2015-01-26 20:00:46

您应该能够检查代码中的域(在第一个场景中检查最佳结果),以便如果它不在您选择的URL上,则可以执行不同的操作(即重定向,显示消息)

This manual page应该显示您需要的内容,并且

代码语言:javascript
复制
Application.ExternalEval("if(document.location.host != 'YOURDOMAIN.COM') { document.location='WHERE_TO_REDIRECT_YOUR_USER; }");

每次都会把它们推回到你的站点。你可以增加这个值来报告给你,并且你会有一个不正确的网站日志。

票数 7
EN

Stack Overflow用户

发布于 2016-03-22 08:17:51

I wrote a script that will“将您的Unity3D游戏锁定到特定的网站列表。”

更新的版本是also available on GitHubidentically on Bitbucket

从readme.md

Unity3D的C#脚本,阻止您的网络播放器项目在未经授权的网站上运行。

票数 3
EN

Stack Overflow用户

发布于 2015-09-07 23:01:06

您可能还需要使用iframe检查游戏是否未嵌入到其他站点中。

在处理框架时,您不能访问来自不同域的页面。

这实际上意味着我们甚至不需要检查外部页面的主机,因为如果我们甚至可以访问它,那么我们就知道它来自同一个域。

因此,如果您的页面没有嵌入到具有相同主机的页面中,这将重定向某人:

代码语言:javascript
复制
Application.ExternalEval(
    "if(parent && parent.document == undefined) 
    { 
       window.top.location.replace('http://goo.gl/9ulDD'); 
    }"
);

如果您确实需要检查确切的URL (例如,您在foo.com上托管页面,并且希望bar.com能够嵌入您的内容),那么您可以检查document.referrer,它设置为包含框架的页面的URL:

代码语言:javascript
复制
Application.ExternalEval(
        "if (parent) 
         {
                var pathParts = document.referrer.split('/');
                if (pathParts[2] != '" + locktoSite + "')
                        window.top.location.replace('http://goo.gl/9ulDD');
        }"
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27792957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档