android和unity3d

2017-09-01 15:23:40 mengfuyu 阅读数 974
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

2015-04-21 08:48:05 cuiyongduo 阅读数 1512
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

Unity3D与Android之间的通信

1.首先创建一个Android工程,,设置AndroidAPI最小为2.3,

然后next,勾选Make this project as library选项。然后一直next直到finish。

2.将Unity3D的classes.jar包导入到Android工程中。

      2.1在Unity安装目录下搜索classes.jar 会出现两个classes.jar,随便选择一个(两个中的任意一个),将其copy到桌面。

2.2将classes.jar包导入到Android工程中

选中工程,右键——》Build Path——》Add External Archives:

选择classes.jar包:

点击打开按钮,将classes.jar导入到Android工程中。导入后在Android工程中,Referenced Libraries会有我们导入的jar包。

3.引入包

引入com.unity3d.player.UnityPlayer和 com.unity3d.player.UnityPlayerActivity两个包,并替换MainActivity继承的基类为UnityPlayerActivity,删除多余的代码。

packagecom.example.test;

 

importandroid.os.Bundle;

importcom.unity3d.player.UnityPlayer;

importcom.unity3d.player.UnityPlayerActivity;

 

public class MainActivity extends UnityPlayerActivity {

    protected voidonCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

    }

}

 

4.然后添加我们自己的代码:

packagecom.example.test;

 

importandroid.os.Bundle;

importcom.unity3d.player.UnityPlayer;

importcom.unity3d.player.UnityPlayerActivity;

 

public class MainActivity extends UnityPlayerActivity {

 

    @Override

    protected voidonCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

    }

   

    public void Test1 () {

             //这里的UnityPlayer.UnitySendMessage();是Android工程调用Unity中的方法

             //其中参数1是调用Unity中的游戏对象

             //参数2是调用游戏对象上挂载脚本中的方法名

             //参数3是方法的参数

             UnityPlayer.UnitySendMessage("Cube","BackCall", "Android");//即调用Cube游戏对象上的脚本中的BackCall方法,参数是Android

    }

   

    // 返回一个string类型

    public String Test2 () {

             return"Test";

    }

}

5.创建另一个package:

命名为com.example.test2:

创建一个新类:

写入一下代码,注意这个类中的方法必须是static的:

packagecom.example.test2;

 

public class Test2 {

         //必须是static类型的

         public static int Max (int x,int y) {

                   return x > y ? x : y;

         }

}

6.将Android工程中的res文件夹、libs文件夹、以及AndroidManifest.xml文件copy到桌面上

将android工程中的src文件夹导出为jar包:

右键——》Export

选择Java——》JAR file:

然后next:

JAR file:名字随便取,保存到桌面,点击Finish。

7.然后将桌面上的res文件夹、AndroidManifest.xml、libs文件夹以及上步中导出的jar包导入到Unity中,注意一定是Unity中Assets目录下的Plugins文件夹下的Android文件夹中。

8.然后创建在Unity中调用Android中的方法。注意第四步中的Test1方法。Unity中已经创建了Cube游戏对象,在Cube游戏对象上挂载一个一个脚本组件,该脚本组件中有一个BackCall的方法。

using UnityEngine;

using System.Collections;

 

public classTest :MonoBehaviour {

    privatestringinfo ="Name";

    voidOnGUI()

    {

        if(GUILayout.Button("Test1"))

        {

            //固定写法,调用Android中的方法。

            AndroidJavaClass jc =new AndroidJavaClass("com.unity3d.player.UnityPlayer");

            AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");

            //调用Test1方法

           jo.Call("Test1");

        }

        if(GUILayout.Button("Test2"))

        {

            AndroidJavaClass jc =new AndroidJavaClass("com.unity3d.player.UnityPlayer");

            AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");

            //调用Test2方法,尖括号中是Test2方法的返回值

           info = jo.Call<string>("Test2");

        }

        if(GUILayout.Button("Max"))

        {

            //调用com.example.test2包下的Test2类中的方法Max方法

            AndroidJavaClass jc =new AndroidJavaClass("com.exmaple.test2.Test2");

            //因为Max方法是Static的,所以调用CallStatic方法,参数1Android中的方法名,参数2是方法的参数,返回值是Int型,所以尖括号中是int

           info = jc.CallStatic<int>("Max",new object[]{1,2})+"";

        }

 

        GUILayout.Box(info);

 

    }

 

    public void BackCall(string str)

    {

        info= str;

    }

}

 

9.设置Bundle Identifier

File——》Build Settings——》PlayerSettings:

这里的BundleIdentifier一定要和AndroidManifest.xml中的Package一样:

如果不一样,程序就会挂掉,而且在Unity中设置的横屏竖屏也一定要和AndroidManifest.xml中设置的一样,否则也会导致程序挂掉。

10.打包成APK

2016-05-10 15:42:49 u014230923 阅读数 8724
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

这次博客讲解 Android Studio 怎么导出项目到 Unity。
在这里先吐槽一下天朝的防火墙,国内资料真的少,只有科学上网去查找各种资料,幸苦了一天总算能够正常使用了。
官网其实也有教程,只不过有点难看懂,还全是英文的,而且好像是使用Eclipse(猜的),地址是 http://docs.unity3d.com/Manual/PluginsForAndroid.html
这里我就介绍AS的创建方法吧。用AS新建一个工程,建议不熟的朋友和我一起使用相同的包名等。
工程名:
这里写图片描述

我的手机是魅蓝note2操作系统是5.1的,所以我选5.1,大家如果不是的话。选择自己的就行了,但建议不要用太低的,因为Unity貌似不支持4.0以前的(没尝试过)。
这里写图片描述

选择空工程
这里写图片描述

然后Next –> Finish 就行了。
建好项目后我们需要导入一个unity提供的jar包。路径是(以我自己的安装路径):
I:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes
unity新版本的jar包位置就是这里。Mac的请大家对应着找就行了,因为我没有Mac!!
切换 AS 的项目视图为Project,把路径下的classes.jar包复制进libs文件夹下
这里写图片描述

点击这个按钮,让AS重新加载(编译一下包)
这里写图片描述

加载完后就要开始修改代码了。首先修改MainActivity 继承自 UnityPlayerActivity
这里写图片描述

由于我们要让AS把工程打包,供Unity使用,所以要修改一下Gradle,双击 build.gradle
这里写图片描述
我圈出了需要修改的地方
这里写图片描述

application —>library
applicationId 这一行删掉

如图
这里写图片描述

然后再点击,让他重新加载/编译包。。
这里写图片描述

由于打包后就不由Gradle来构建项目了,所以还要修改一下 AndroidManifest 和res文件夹
这里写图片描述

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.com.exporttounity">

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >
        <activity android:name=".MainActivity"
                android:label="@string/app_name"
                android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
        </activity>
    </application>

</manifest>

这里写图片描述

最后在修改main_activity.xml
这里写图片描述

现在应该就可以了,点击
这里写图片描述
构建好后会弹出提示,点击在文件夹中显示
这里写图片描述

找不到的可以在项目目录下找,以我自己的为例
D:\vrTest\ExportToUnity\app\build
然后进入outputs–>aar 文件夹,就有打包好的文件了,这个*.arr 是AS的打包文件,好像它不支持打包jar还是什么的,我也不清楚,只要知道这个能用就行了。
然后打开Unity 新建一个项目,这里我就新建3D项目了 名为ImportAndroidStudioARR,新建 Plugins->Android 这样的目录,把.arr文件和AS里的AndroidManifest放进去
这里写图片描述
新建一个小场景,并保存
这里写图片描述

点击File –> Build Setting,选择Android,switch platform,点击Player Setting

不能有大写

这里最好从AS的AndroidManifest下的package那里复制来。
这里写图片描述

这里修改成我们创建安卓项目时指定的最小API

然后就好了,连上手机,点击 Build And Run 选择apk的位置,然后等待就可以了。
但是,现在他报错了!!
这里写图片描述
这个错有点坑,网上找了很多都没找到解决办法,唯一的解释就是说有的jar包重复引用了或者重名了,但明明我们就没有引用其他的包!!于是我就想到是不是AS打包时重复了,于是用压缩软件打开.arr包,发现是这样的
这里写图片描述
并没有重复啊!!于是继续打开,直到打开libs
这里写图片描述
还真有!!
最后实践证明需要删掉libs下的classes,
删掉后,重新导入.arr包,继续Build。现在终于不报错了。但是为毛显示的画面不是想象中的啊!!想想为什么是这个。。最后我们发现原来是AS中的MainActivity这里指定了打开时显示的画面,
这里写图片描述
把这行注释掉,然后重新打包,删掉libs下的classes,引入,最好把AndroidManifest也重新引入一下,最后Build,这下终于可以了!!
最后附上一张成功截图这里写图片描述
结束。

项目工程在下一篇博客中。

2017-04-21 21:29:10 u011926026 阅读数 14115
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

转自:

1,下载安装Java的JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html 

(JDK中,包含JRE)

如果是64位的系统,推荐安装64位的java。


2,下载安装Android Studio,生成 Android SDK:


Google已经逐步转向Android studio了,我也比较推荐用这种来开发。

ps. 2014年刚写这篇文章的时候,用的是Android studio 1.0.0 的版本,现在(2017-03-10)已经是2.3了,并且老的ADT方式,已经被废弃了…………所以本文也与时俱进,删除了ADT方式的配置。


国内有不少镜像源(现在连百度软件里都有了),贴两个下载地址:

官方下载地址:

https://developer.android.com/studio/index.html

国内社区:

http://www.android-studio.org/


安装时,分开装【Android studio】和【Android SDK】,


装之后是这样的:




3,更新(管理)SDK:

默认安装的包,是跟包一起发布的(一般只包含最新的SDK),所以,可以根据开发需要,下载所需的老旧SDK包:

【windows】-->【Android SDK Manager】,打开SDK管理器(也可以点击菜单栏上的图标)

打开后,会发现有如下几种状态:未安装(Not installed)、已安装(Installed)、可更新。在前面的复选框里,勾选你需要的包,然后 install即可。

这里,我要开发支持Android4.2.2的游戏,下载的就是 Android 4.2.2(API 17),如下图所示。


附注A

SDK包代表的意思:

Documentationfor Android SDK:Android的SDK文档,一般在最新的API里才有。

SDK Platform: Android的SDK套件

Samples for SDK: SDK的使用例子,在\sdk\samples目录中会看到对应文件

ARM EABI v7a System Image:这是一个核心镜像,提供对NDK使用的支持。是创建模拟器需要的文件

Intel Atom x86 System Image:支持x86的Android模拟器。创建模拟器需要的文件

MIPS System Image : MIPS系统(处理器)的核心镜像,创建模拟器需要的文件

Google APIs:谷歌地图提供的一套API

Sources for Android SDK:SDK的源码,在\sdk\sources目录中会看到对应文件夹,比如:android-17

-----------------

 


4,让unity与JDK、SDK、NDK关联

启动unity,选择【Edit】-->【Preferences】-->【External Tools】,在弹出的对话框中,选择【Android SDK Location】,【Browse..】指定 Android SDK 的位置,使unity与 Android SDK 关联。

注意,SDK, 和JDK是必须的,NDK非必须。设置好JDK和SDK就可以出包了,目前是这样。


NDK需要去安卓官网进行下载:

https://developer.android.com/ndk/downloads/index.html 



---------------如果只想Build出APK包,那么上边的步骤就可以了,下面的不用了------------------------



5,安装Android设备驱动

打开Eclipse,然后打开Android SDK Manager,确保【Google USB Driver 】已经安装。如果没安装,就自己勾选,安装一下,否则会爆出找不到安卓设备的错误



6,连接手机

插好USB数据线,打开手机的USB调试模式(Android版本不同,打开方式略有不同)。【设置】-->【开发人员选项】-->【USB调试】

如果是win7系统,那么点击:【开始】-->【设备和打印机】 ,找到【Android】设备。正常情况(驱动完好,可以连接),是下图这样:

ps.如果在【Android】设备上出现叹号,那么右键【属性】-->【更新驱动程序】。指定文件夹,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。

如果还是有黄色叹号,也可以用个更绝的办法:用360手机助手,或者QQ手机助手之类的工具。这些工具会自动安装安卓的USB调试驱动。


完成环境搭建

至此,unity的Android环境,搭建完毕!下一步,我们就可以开发、发布手机程序了!请见下篇博文。



参考:

(1)《Unity3D Android手机开发环境配置》

http://game.ceeger.com/Unity/Doc/2014/Unity3D_Android_SDK_Install.html 

(2)《Unity3D手机游戏开发》 清华大学出版社。  本文的主要参考。

(3)《Android从零开始》

http://blog.csdn.net/dyllove98/article/details/9271533 


http://blog.csdn.net/chenggong2dm/article/details/20654075



1,下载安装Java的JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html 

(JDK中,包含JRE)

如果是64位的系统,推荐安装64位的java。


2,下载安装Android Studio,生成 Android SDK:


Google已经逐步转向Android studio了,我也比较推荐用这种来开发。

ps. 2014年刚写这篇文章的时候,用的是Android studio 1.0.0 的版本,现在(2017-03-10)已经是2.3了,并且老的ADT方式,已经被废弃了…………所以本文也与时俱进,删除了ADT方式的配置。


国内有不少镜像源(现在连百度软件里都有了),贴两个下载地址:

官方下载地址:

https://developer.android.com/studio/index.html

国内社区:

http://www.android-studio.org/


安装时,分开装【Android studio】和【Android SDK】,


装之后是这样的:




3,更新(管理)SDK:

默认安装的包,是跟包一起发布的(一般只包含最新的SDK),所以,可以根据开发需要,下载所需的老旧SDK包:

【windows】-->【Android SDK Manager】,打开SDK管理器(也可以点击菜单栏上的图标)

打开后,会发现有如下几种状态:未安装(Not installed)、已安装(Installed)、可更新。在前面的复选框里,勾选你需要的包,然后 install即可。

这里,我要开发支持Android4.2.2的游戏,下载的就是 Android 4.2.2(API 17),如下图所示。


附注A

SDK包代表的意思:

Documentationfor Android SDK:Android的SDK文档,一般在最新的API里才有。

SDK Platform: Android的SDK套件

Samples for SDK: SDK的使用例子,在\sdk\samples目录中会看到对应文件

ARM EABI v7a System Image:这是一个核心镜像,提供对NDK使用的支持。是创建模拟器需要的文件

Intel Atom x86 System Image:支持x86的Android模拟器。创建模拟器需要的文件

MIPS System Image : MIPS系统(处理器)的核心镜像,创建模拟器需要的文件

Google APIs:谷歌地图提供的一套API

Sources for Android SDK:SDK的源码,在\sdk\sources目录中会看到对应文件夹,比如:android-17

-----------------

 


4,让unity与JDK、SDK、NDK关联

启动unity,选择【Edit】-->【Preferences】-->【External Tools】,在弹出的对话框中,选择【Android SDK Location】,【Browse..】指定 Android SDK 的位置,使unity与 Android SDK 关联。

注意,SDK, 和JDK是必须的,NDK非必须。设置好JDK和SDK就可以出包了,目前是这样。


NDK需要去安卓官网进行下载:

https://developer.android.com/ndk/downloads/index.html 



---------------如果只想Build出APK包,那么上边的步骤就可以了,下面的不用了------------------------



5,安装Android设备驱动

打开Eclipse,然后打开Android SDK Manager,确保【Google USB Driver 】已经安装。如果没安装,就自己勾选,安装一下,否则会爆出找不到安卓设备的错误



6,连接手机

插好USB数据线,打开手机的USB调试模式(Android版本不同,打开方式略有不同)。【设置】-->【开发人员选项】-->【USB调试】

如果是win7系统,那么点击:【开始】-->【设备和打印机】 ,找到【Android】设备。正常情况(驱动完好,可以连接),是下图这样:

ps.如果在【Android】设备上出现叹号,那么右键【属性】-->【更新驱动程序】。指定文件夹,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。

如果还是有黄色叹号,也可以用个更绝的办法:用360手机助手,或者QQ手机助手之类的工具。这些工具会自动安装安卓的USB调试驱动。


完成环境搭建

至此,unity的Android环境,搭建完毕!下一步,我们就可以开发、发布手机程序了!请见下篇博文。



参考:

(1)《Unity3D Android手机开发环境配置》

http://game.ceeger.com/Unity/Doc/2014/Unity3D_Android_SDK_Install.html 

(2)《Unity3D手机游戏开发》 清华大学出版社。  本文的主要参考。

(3)《Android从零开始》

http://blog.csdn.net/dyllove98/article/details/9271533 


http://blog.csdn.net/chenggong2dm/article/details/20654075


1,下载安装Java的JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html 

(JDK中,包含JRE)

如果是64位的系统,推荐安装64位的java。


2,下载安装Android Studio,生成 Android SDK:


Google已经逐步转向Android studio了,我也比较推荐用这种来开发。

ps. 2014年刚写这篇文章的时候,用的是Android studio 1.0.0 的版本,现在(2017-03-10)已经是2.3了,并且老的ADT方式,已经被废弃了…………所以本文也与时俱进,删除了ADT方式的配置。


国内有不少镜像源(现在连百度软件里都有了),贴两个下载地址:

官方下载地址:

https://developer.android.com/studio/index.html

国内社区:

http://www.android-studio.org/


安装时,分开装【Android studio】和【Android SDK】,


装之后是这样的:




3,更新(管理)SDK:

默认安装的包,是跟包一起发布的(一般只包含最新的SDK),所以,可以根据开发需要,下载所需的老旧SDK包:

【windows】-->【Android SDK Manager】,打开SDK管理器(也可以点击菜单栏上的图标)

打开后,会发现有如下几种状态:未安装(Not installed)、已安装(Installed)、可更新。在前面的复选框里,勾选你需要的包,然后 install即可。

这里,我要开发支持Android4.2.2的游戏,下载的就是 Android 4.2.2(API 17),如下图所示。


附注A

SDK包代表的意思:

Documentationfor Android SDK:Android的SDK文档,一般在最新的API里才有。

SDK Platform: Android的SDK套件

Samples for SDK: SDK的使用例子,在\sdk\samples目录中会看到对应文件

ARM EABI v7a System Image:这是一个核心镜像,提供对NDK使用的支持。是创建模拟器需要的文件

Intel Atom x86 System Image:支持x86的Android模拟器。创建模拟器需要的文件

MIPS System Image : MIPS系统(处理器)的核心镜像,创建模拟器需要的文件

Google APIs:谷歌地图提供的一套API

Sources for Android SDK:SDK的源码,在\sdk\sources目录中会看到对应文件夹,比如:android-17

-----------------

 


4,让unity与JDK、SDK、NDK关联

启动unity,选择【Edit】-->【Preferences】-->【External Tools】,在弹出的对话框中,选择【Android SDK Location】,【Browse..】指定 Android SDK 的位置,使unity与 Android SDK 关联。

注意,SDK, 和JDK是必须的,NDK非必须。设置好JDK和SDK就可以出包了,目前是这样。


NDK需要去安卓官网进行下载:

https://developer.android.com/ndk/downloads/index.html 



---------------如果只想Build出APK包,那么上边的步骤就可以了,下面的不用了------------------------



5,安装Android设备驱动

打开Eclipse,然后打开Android SDK Manager,确保【Google USB Driver 】已经安装。如果没安装,就自己勾选,安装一下,否则会爆出找不到安卓设备的错误



6,连接手机

插好USB数据线,打开手机的USB调试模式(Android版本不同,打开方式略有不同)。【设置】-->【开发人员选项】-->【USB调试】

如果是win7系统,那么点击:【开始】-->【设备和打印机】 ,找到【Android】设备。正常情况(驱动完好,可以连接),是下图这样:

ps.如果在【Android】设备上出现叹号,那么右键【属性】-->【更新驱动程序】。指定文件夹,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。

如果还是有黄色叹号,也可以用个更绝的办法:用360手机助手,或者QQ手机助手之类的工具。这些工具会自动安装安卓的USB调试驱动。


完成环境搭建

至此,unity的Android环境,搭建完毕!下一步,我们就可以开发、发布手机程序了!请见下篇博文。



参考:

(1)《Unity3D Android手机开发环境配置》

http://game.ceeger.com/Unity/Doc/2014/Unity3D_Android_SDK_Install.html 

(2)《Unity3D手机游戏开发》 清华大学出版社。  本文的主要参考。

(3)《Android从零开始》

http://blog.csdn.net/dyllove98/article/details/9271533 


http://blog.csdn.net/chenggong2dm/article/details/20654075

1,下载安装Java的JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html 

(JDK中,包含JRE)

如果是64位的系统,推荐安装64位的java。


2,下载安装Android Studio,生成 Android SDK:


Google已经逐步转向Android studio了,我也比较推荐用这种来开发。

ps. 2014年刚写这篇文章的时候,用的是Android studio 1.0.0 的版本,现在(2017-03-10)已经是2.3了,并且老的ADT方式,已经被废弃了…………所以本文也与时俱进,删除了ADT方式的配置。


国内有不少镜像源(现在连百度软件里都有了),贴两个下载地址:

官方下载地址:

https://developer.android.com/studio/index.html

国内社区:

http://www.android-studio.org/


安装时,分开装【Android studio】和【Android SDK】,


装之后是这样的:




3,更新(管理)SDK:

默认安装的包,是跟包一起发布的(一般只包含最新的SDK),所以,可以根据开发需要,下载所需的老旧SDK包:

【windows】-->【Android SDK Manager】,打开SDK管理器(也可以点击菜单栏上的图标)

打开后,会发现有如下几种状态:未安装(Not installed)、已安装(Installed)、可更新。在前面的复选框里,勾选你需要的包,然后 install即可。

这里,我要开发支持Android4.2.2的游戏,下载的就是 Android 4.2.2(API 17),如下图所示。


附注A

SDK包代表的意思:

Documentationfor Android SDK:Android的SDK文档,一般在最新的API里才有。

SDK Platform: Android的SDK套件

Samples for SDK: SDK的使用例子,在\sdk\samples目录中会看到对应文件

ARM EABI v7a System Image:这是一个核心镜像,提供对NDK使用的支持。是创建模拟器需要的文件

Intel Atom x86 System Image:支持x86的Android模拟器。创建模拟器需要的文件

MIPS System Image : MIPS系统(处理器)的核心镜像,创建模拟器需要的文件

Google APIs:谷歌地图提供的一套API

Sources for Android SDK:SDK的源码,在\sdk\sources目录中会看到对应文件夹,比如:android-17

-----------------

 


4,让unity与JDK、SDK、NDK关联

启动unity,选择【Edit】-->【Preferences】-->【External Tools】,在弹出的对话框中,选择【Android SDK Location】,【Browse..】指定 Android SDK 的位置,使unity与 Android SDK 关联。

注意,SDK, 和JDK是必须的,NDK非必须。设置好JDK和SDK就可以出包了,目前是这样。


NDK需要去安卓官网进行下载:

https://developer.android.com/ndk/downloads/index.html 



---------------如果只想Build出APK包,那么上边的步骤就可以了,下面的不用了------------------------



5,安装Android设备驱动

打开Eclipse,然后打开Android SDK Manager,确保【Google USB Driver 】已经安装。如果没安装,就自己勾选,安装一下,否则会爆出找不到安卓设备的错误



6,连接手机

插好USB数据线,打开手机的USB调试模式(Android版本不同,打开方式略有不同)。【设置】-->【开发人员选项】-->【USB调试】

如果是win7系统,那么点击:【开始】-->【设备和打印机】 ,找到【Android】设备。正常情况(驱动完好,可以连接),是下图这样:

ps.如果在【Android】设备上出现叹号,那么右键【属性】-->【更新驱动程序】。指定文件夹,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。

如果还是有黄色叹号,也可以用个更绝的办法:用360手机助手,或者QQ手机助手之类的工具。这些工具会自动安装安卓的USB调试驱动。


完成环境搭建

至此,unity的Android环境,搭建完毕!下一步,我们就可以开发、发布手机程序了!请见下篇博文。



参考:

(1)《Unity3D Android手机开发环境配置》

http://game.ceeger.com/Unity/Doc/2014/Unity3D_Android_SDK_Install.html 

(2)《Unity3D手机游戏开发》 清华大学出版社。  本文的主要参考。

(3)《Android从零开始》

http://blog.csdn.net/dyllove98/article/details/9271533 

1,下载安装Java的JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html 

(JDK中,包含JRE)

如果是64位的系统,推荐安装64位的java。


2,下载安装Android Studio,生成 Android SDK:


Google已经逐步转向Android studio了,我也比较推荐用这种来开发。

ps. 2014年刚写这篇文章的时候,用的是Android studio 1.0.0 的版本,现在(2017-03-10)已经是2.3了,并且老的ADT方式,已经被废弃了…………所以本文也与时俱进,删除了ADT方式的配置。


国内有不少镜像源(现在连百度软件里都有了),贴两个下载地址:

官方下载地址:

https://developer.android.com/studio/index.html

国内社区:

http://www.android-studio.org/


安装时,分开装【Android studio】和【Android SDK】,


装之后是这样的:




3,更新(管理)SDK:

默认安装的包,是跟包一起发布的(一般只包含最新的SDK),所以,可以根据开发需要,下载所需的老旧SDK包:

【windows】-->【Android SDK Manager】,打开SDK管理器(也可以点击菜单栏上的图标)

打开后,会发现有如下几种状态:未安装(Not installed)、已安装(Installed)、可更新。在前面的复选框里,勾选你需要的包,然后 install即可。

这里,我要开发支持Android4.2.2的游戏,下载的就是 Android 4.2.2(API 17),如下图所示。


附注A

SDK包代表的意思:

Documentationfor Android SDK:Android的SDK文档,一般在最新的API里才有。

SDK Platform: Android的SDK套件

Samples for SDK: SDK的使用例子,在\sdk\samples目录中会看到对应文件

ARM EABI v7a System Image:这是一个核心镜像,提供对NDK使用的支持。是创建模拟器需要的文件

Intel Atom x86 System Image:支持x86的Android模拟器。创建模拟器需要的文件

MIPS System Image : MIPS系统(处理器)的核心镜像,创建模拟器需要的文件

Google APIs:谷歌地图提供的一套API

Sources for Android SDK:SDK的源码,在\sdk\sources目录中会看到对应文件夹,比如:android-17

-----------------

 


4,让unity与JDK、SDK、NDK关联

启动unity,选择【Edit】-->【Preferences】-->【External Tools】,在弹出的对话框中,选择【Android SDK Location】,【Browse..】指定 Android SDK 的位置,使unity与 Android SDK 关联。

注意,SDK, 和JDK是必须的,NDK非必须。设置好JDK和SDK就可以出包了,目前是这样。


NDK需要去安卓官网进行下载:

https://developer.android.com/ndk/downloads/index.html 



---------------如果只想Build出APK包,那么上边的步骤就可以了,下面的不用了------------------------



5,安装Android设备驱动

打开Eclipse,然后打开Android SDK Manager,确保【Google USB Driver 】已经安装。如果没安装,就自己勾选,安装一下,否则会爆出找不到安卓设备的错误



6,连接手机

插好USB数据线,打开手机的USB调试模式(Android版本不同,打开方式略有不同)。【设置】-->【开发人员选项】-->【USB调试】

如果是win7系统,那么点击:【开始】-->【设备和打印机】 ,找到【Android】设备。正常情况(驱动完好,可以连接),是下图这样:

ps.如果在【Android】设备上出现叹号,那么右键【属性】-->【更新驱动程序】。指定文件夹,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。

如果还是有黄色叹号,也可以用个更绝的办法:用360手机助手,或者QQ手机助手之类的工具。这些工具会自动安装安卓的USB调试驱动。


完成环境搭建

至此,unity的Android环境,搭建完毕!下一步,我们就可以开发、发布手机程序了!请见下篇博文。



参考:

(1)《Unity3D Android手机开发环境配置》

http://game.ceeger.com/Unity/Doc/2014/Unity3D_Android_SDK_Install.html 

(2)《Unity3D手机游戏开发》 清华大学出版社。  本文的主要参考。

(3)《Android从零开始》

http://blog.csdn.net/dyllove98/article/details/9271533 

2018-07-27 16:48:35 qq_37405874 阅读数 517
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

Unity3d与Android通信

阅读数 1288

Android调用Unity3D

阅读数 876