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