Unity_接安卓SDK流程详解

本文详细介绍了在Unity中接入Android SDK的整个流程,包括Eclipse环境配置、创建安卓工程、修改AndroidManifest.xml、构建Unity工程、删除不必要的classes.jar、编写调用jar包的C#脚本以及实现Unity与Android的双向通信。最后提醒开发者需在真机或模拟器上运行以测试效果。
摘要由CSDN通过智能技术生成

使用Unity接SDK有多种方式,方法,接下来我们讲到的是我最近用到的一种方法。

首先配置Eclipse环境(这篇主要叙述流程,这里就不再详细描述环境的配置了)

一、打开Eclipse,建立安卓工程。
这里写图片描述
这里我们需要注意的是以下三点:

1.packge Name要和Unity项目名称一致!!!

2.Minimun Required SDK 建议选择4.0(网上都这么说,我也不知道为啥,自我理解是时代的分界线吧。)

3.Target SDK 你项目对应的是什么版本就选择什么版本。
这里写图片描述

然后选择勾选下图的选项,因为我们这种方法只需要Eclipse为我们打包出.jar包文件即可。
这里写图片描述

然后就是一直下一步,下一步,下一步,之后我们就进入了所创建的安卓工程。工程如下所示:

这里写图片描述

因为这里我们不需要接入第三方的SDK,这里呢我们只需要在libs文件下导入Unity自带的classes.jar即可。(Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes)

然后,进行路径的添加构建。
这里写图片描述

然后我们在src文件下创建类

这里写图片描述
PS:这里的类名是固定的,在上几步中你选择的默认MainActivity就决定了你的类名必须是这个。

然后就是修改类里的内容了,代码如下:

package com.SDK.ProductName;
import com.unity3d.player.UnityPlayer;
import com.unity3d.player.UnityPlayerActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends UnityPlayerActivity{
   

    private static MainActivity instance;

    @Override
    protected void onCreate(Bundle saveInstanceState) { 
        super.onCreate(saveInstanceState);
        //这是一个安卓默认的界面
        //setContenView(R.layout.activity_main);
        instance = this;
    }
    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
         getMenuInflater().inflate(R.menu.main, menu);
             return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if(id==R.id.action_settings) {
            return
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值