unity和android
❶ Unity游戏移植到Android平台
在Unity界面,File->Building settings,Export Android project。
另外需要配置一下Player Settings,我的是这样的。注意package Name的名字要举稿尺与将要移植到android中的package name保持一致。其余的api设置也与android平台保持一致。
在MainActivity中设置按钮的监听事件。新建一个MouseActivity活动。然后打开unity生成的projectw文件中的UnityPlayerActivity.java,将其中的内容全部复制敬拆到MouseActivity中(除了首行的package),并修改UnityPlayerActivity类名为MouseActivity。
(这是android studio中的内容)
(这是unity中的,这些正高也需复制到android studio中)
到现在全部步骤完成,进行run就可以在真机运行了。 (最后运行的图片老是上传失败,没办法了)
❷ Unity3d与Android互相通信
-classes.jar
-UnityPlayerActivity.java
【注意19版本的unity把UnityPlayerActivity分离了,不在classes.jar包里面了源中】
app-debug.aar为新文件名
C:UsersWinDesktopapp-debug 文件夹路径
末散裂历尾 / . 不要漏掉
此处操作完即为最终冲搜需要导入到unity中的包
要使用真机才能跑哦
❸ Unity与Android的融合之旅
我原本是做unity开发的,对于Andrid的了解也就最粗浅的阶段,由于项目需求,需要进行unity和Android的原生项目融合,被逼上梁山.通过各种网络,终于将unity项目的Android项目进行了融合,此次融合使用的unity版本是2018.1,Android方面使用的是Android Studio3.0(朋友推荐反正刚接触安卓,直接看这个)
Unity导出到Android平台的时候,在设置好了相应的Android环境以后,可以直接导出apk的安装程序,也可以导出Android的工程文件,由于我们需要和原生的Andorid程序进行融合所以我们需要导出的就不是apk的安装包,而是一个Andorid工程.为了能导出可供融合的Android工程需要在Unity中进行一些设置.
主要是将BuildSettings中的 Build System 更改为Gradle,勾选Export Project就芹含可以导出供Android Studio使用的工程了.其他的和导出APK的设置伏坦一样
打开Andorid Studio 的原生工程,然后以Mole的方式将Uniyt的导出的工程导入到Android的原生工程中
PS警告不应该写在最前面吗?
写最前面我上的当不是白上了.
1.一切正常,测试时提示说你的硬件设备不支持该App,恭喜你中奖了,原因有很多,其中有一种可能是你在untiy中的设置导致的
由于本人是Android的小白一枚,在此过程中碰壁无数,写在这里也只缺首桐是为了给自己留个痕迹,以防在以后遇见这种需求的时候可以参考,毕竟主业不是做Android的.如果有大佬能指正小弟,在此感激不尽.
最后感谢各位看到这里!!
❹ unity—使用Android手机调试项目
在知道unity remote之前,我都是导出安装包到手机上调试,真的很麻烦。
但是这篇文章也不是讲怎样使用unity remote调试项目。因为。。。emmmm看了很多教程,结果没有一次成功的。
在这n多次尝试之后我发现了相对比较便捷的方案,需要使用usb连接电脑,build and run 项目就可以直接在手机上打开了。
————————————————以上都是废话————————————————————————
要创建android项目所需要的的 Android SDK之类的可以直接在unity hub中添加对应的组件即可。
配置sdk和构建android项目就不说了,很多教程的。
将手机设置为开发者模式、打开开发者选项中的usb调试。
在unity项目中点击build and run 第一次需要在电脑上创建安装包,创建完成之后在手机上会提示安装你的应用。安装完之后就可以在手机上运行啦。
之后如果有修改项目内容,再次点击build and run,当项目重新构建好之后,手机上的应用也会跟着自动更新并打开。
❺ unity android快速设置app icon
一:需求
unity 和 android 的设置app icon 的方法太麻烦 需要简化操作 最好拖入即可
二:实现
1.我们在在Plugins/Android 下面 创建res文件夹
2.我们模仿 unity 打包是自动产生的 icon 文件夹 复制到res目录下
3.创建好了后 我们把对应的icon 放入即可
ic_launcher 是方图标 ic_launcher_round 是圆图标
5我们打开Plugins/Android 下的LauncherManifest.xml文件
添加
android:icon="@mipmap/ic_launcher" 方图标
android:roundIcon="@mipmap/ic_launcher_round" 圆图标
6.然后用unity 进行打包 就会发现app icon 变了
❻ unity工程是怎么在android上运行的
首先我们要创建一个android项目 因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。接口包的所在地,打开Finder->应用程序->Unity->点击Unity图标,鼠标右键选择“显示包内容”->Contents->PlaybackEngines->AndroidPlayer->bin->classes.jar 。接口包引入工程后,开始编写JAVA代码。 UnityTestActivity是主Activity,Unity程序一起动就会调用这个Activity,它是在AndroidManifest.xml中配置的。它需要继承UnityPlayerActivity,然而它就是刚刚我们引入的classes.jar包中提供的接口类。UnityTestActivity对外提供了两个方法接口,StartActivity0(String name) 方法与StartActivity1(String name)方法,这两个方法是在Unity中使用C#脚本调用的,意思是调用后程序将打开一个新的Activity,参数name也是由C#脚本传递过来的,接着将传递的String参数继续传递给新打开的Activity。 接下来就是设置xml文件和布局文件了。对于会android编程的同学就很熟悉了。 把写好的java代码发布成jar包。接下来就创建unity工程,Unity工程中文件夹的结构如下,Plugins->Android的名称不能修改,必需保持一致。接着把Eclipse中Android的工程文件拷贝至这里,除了Android工程中的src文件夹,将其它文件夹全部拷贝至Plugins->Android文件夹中。最后在Plugins->Android文件夹中创建bin文件夹,然后将刚刚生成的.jar文件拷贝进来,jar的名称可以随便修改,但是jar包里面必须是com->xys->你的class文件,否则运行程序后提示找不到类文件。 接下来就是如何在C#中调用android的方法的代码了。 加入如下代码。 AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"); jo.Call("StartActivity0","第一个Activity"); 先得到AndroidJavaClass,然后得到AndroidjavaObject就是当前Activity的对象,也就是我们在上面创建的主UnityTestActivity.JAVA。拿到它的对象后调用jo.Call()参数1表示调用UnityTestActivity.JAVA类中的方法名称,参数2表示该方法传递过去的参数。如下图所示:“第一个Activity”与“第二个Activit”就是我在C#中传递过去的字符串。 7 发布成android平台apk
❼ Unity导出Android项目
前言:在Unity和Android 交互中,构建.apk有两种形式:
第一步:新建Unity项目,选择File->Build Settings->选择Android->Player Settings->填写相关游戏信息( 包名务必规范枯春启:如com.demo.test )。
第二步:在Build Settings界面 勾选 Export Project,如下没如图,点击Export等待构森芦建完毕。
第三步:打开studio 选择Import project