用AndroidStudio发布Unity项目

发布于:2023-01-16 ⋅ 阅读:(450) ⋅ 点赞:(0)

目录

1、导出工程(Export Project)

(1)先在playerSetting中进行公司名和项目名的设置

 (2)勾选第一张图中的ExportProject,导出。

2、导出工程后,用AndroidStudio打开导出的文件夹

3、在AndroidStudio中进行对unity安卓包的适配

(1)打开ProjectStructure

 (2)Gradle和Gradle Plugin要兼容

 4、真机调试

5、可以添加安卓页面,在unity场景开始之前启动

(1)新建XML Layout,即用XML写的界面。

 (2)Java代码控制逻辑

(3)配置文件也要相应修改

6、真机调试


1、导出工程(Export Project)

(1)先在playerSetting中进行公司名和项目名的设置

 

 (2)勾选第一张图中的ExportProject,导出。

2、导出工程后,用AndroidStudio打开导出的文件夹

 会显示一个安卓机器人标志,表示为安卓项目

3、在AndroidStudio中进行对unity安卓包的适配

(1)打开ProjectStructure

 (2)Gradle和Gradle Plugin要兼容

 4、真机调试

连接手机(华为也可以),打开开发者模式,然后在AndroidStudio里Run,手机上就会自动安装启动了。

5、可以添加安卓页面,在unity场景开始之前启动

(1)新建XML Layout,即用XML写的界面。

如图,注意新建文件的位置。

 XML代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:background="#70DB93">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:gravity="center"
    android:text="你好,欢迎来到安卓世界\nWelocome!"
    android:textSize="27dp"
    android:textStyle="bold"
    >
</TextView>
<Button
    android:id="@+id/btn01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:text="开始探索"
    android:textSize="25dp"
    android:textStyle="italic"
    android:background="#70DB93"
    >
</Button>

</LinearLayout>

效果如图:

 (2)Java代码控制逻辑

这个页面中有一个Button按钮,如何点击按钮后切换到Unity场景,就需要Java代码控制按钮的逻辑。

如图位置,新建一个Java类,叫TestActivity。(安卓中叫场景叫Activity,unity叫Scene)

 Java代码如下:

package com.unity3d.player;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class TestActivity extends Activity
{
    //创建场景的方法
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //设置布局
        //R就代表res
        setContentView(R.layout.first_layout);
        //根据ID找到button组件的对象
        Button btn=findViewById(R.id.btn01);
        //给按钮添加监听事件
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view)
            {
                //创建一个从当前场景(TestActivity)跳转到unity场景(UnityPlayerActivity)的事件
                Intent intent=new Intent(TestActivity.this,UnityPlayerActivity.class);
                startActivity(intent);
            }
        });
    }
}

(3)配置文件也要相应修改

配置文件位置:(也是XML写的)

 将<Activity></Activity>标签复制,粘贴到unity的Acitivity标签上面;并将unity的Acitivity标签中的<intent-filter>标签删除;将复制的Acitivity标签中的name属性从UnityPlayerActivtity改为TestActivity(刚才添加的Java类的名字)。如图:

6、真机调试

会自动覆盖第一次安装的app。不需要手动卸载 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到