使用Android发布Unity无法破解的问题
没破解,也没购买正版,也没有交钱。
使用UnityHub登陆的版本破解没有成功过。
------------------------------------------------
那Android版本的处理方式:
1、原理:
Unity的activity本身会对应一个View,那么我们就创建一个新的View,并置于Unity的上层。
也就是在Android的那个UnityActivity加载之后去创建(写在OnCreate方法的最末尾)。
待到Unity的Awake执行完后,我们在Start里去关闭这个用来覆盖的View。
2、UnityActivity中的代码如下:
第一步:
public static FrameLayout gameAdvice;
//设置一个View类型(使用FramLayout类型来存)的变量用来存储覆盖UnityView的那个View。
第二步:
动态创建View的方法:
public static void SetGameAdvice()
{
gameAdvice = new FrameLayout(app);//app为当前的Activity的单例。
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
//创建一个LayoutParams,用于设置gameAdvice的参数
layoutParams.gravity = Gravity.CENTER ;
int w = UIUtils.getScreenWidth(app);
int h = UIUtils.getScreenHeight(app);
layoutParams.height= h + 300;// 设置比UnityView的宽再宽300
layoutParams.width= w + 300 ;//设置比UnityView的宽再高300
gameAdvice.setLayoutParams(layoutParams);
gameAdvice.setBackgroundColor(Color.parseColor("#000000"));//设置颜色为黑色,与UnityLog动画的背景色一致。
TextView textView = new TextView(app);
String s1 = " 健康游戏忠告 \r\n抵制不良游戏,拒绝盗版游戏。\r\n注意自我保护,谨防受骗上当。\r\n适度游戏益脑,沉迷游戏伤身。\r\n合理安排时间,享受健康生活。";
//正好这个2秒的show动画用健康游戏忠告来取代,一点也不违和。
textView.setText(s1); //Html.fromHtml(s1)
textView.setTextColor(Color.WHITE);
textView.setTextSize(20);
textView.setGravity(Gravity.CENTER );
textView.setSingleLine(false);
textView.setWidth(w - 800);
textView.setHeight(800);
textView.setVisibility(View.VISIBLE);
gameAdvice.addView(textView);//将Android的Text的文字控件填进这个View
gameAdvice.setVisibility(View.VISIBLE);
ViewGroup rootGroup = app.findViewById(android.R.id.content);
rootGroup.addView(gameAdvice);
}
第三步:
Unity的Start方法执行后调用安卓的方法:
public static void CloseGameAdvice()
{
app.runOnUiThread(new Runnable() {
public void run() {
ViewGroup rootGroup = app.findViewById(android.R.id.content);
if (gameAdvice != null) {
rootGroup.removeView(gameAdvice);
}
else
{
}
}
});
}
完成。
注意事项:
1、因为在Unity中操作不是当前activity自己的View,所以不能直接调,需要如下跳板
runOnUiThread
2、用来覆盖的View必须置于顶层,如果你使用的无效,要检查是否在顶层。
----------------------------------------------
IOS也有类似的方式,因为现在不做IOS版本,所以也没有上代码。
小时候我把老婆种到地下,长大了我能收获一大堆老婆!
我是威少,我是一名Unity游戏的主程,我为自己带盐,希望此文能给您一点点微不足道的帮助,祝你成功!
标签:
Unity和Android交互
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!