聲明:Unity版本 2018.2.16f1;AndroidStudio 版本 3.6.3;Windows10 x64

成都創(chuàng)新互聯(lián)是一家專業(yè)提供本溪企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為本溪眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
在系統(tǒng)變量,新建一個環(huán)境變量,
變量名: JAVA_HOME
變量值: C:\Program Files\Java\jdk1.8.0_251
("變量值"是安裝的jdk根目錄,根據(jù)自己的安裝路徑填寫)
然后查找變量名為“Path”的環(huán)境變量;點擊“編輯”按鈕。在彈出的“編輯環(huán)境變量”窗口點擊“新建”,輸入: “;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
設(shè)置完成后,檢測是否配置成功。打開 (快捷方式:win + r)“運行”輸入 cmd ,點擊“確定”打開“命令行輸入”界面;
在“命令行輸入”界面輸入: java -version ,顯示下圖內(nèi)容表示配置成功!
參考:
方法/步驟
1
首先我們要創(chuàng)建一個android項目
步驟閱讀
2
因為項目需要使用Unity提供的接口,所以需要將接口classes.jar引入至當(dāng)前工程但中。接口包的所在地,打開Finder-應(yīng)用程序-Unity-點擊Unity圖標(biāo),鼠標(biāo)右鍵選擇“顯示包內(nèi)容”-Contents-PlaybackEngines-AndroidPlayer-bin-classes.jar
。接口包引入工程后,開始編寫JAVA代碼。
3
UnityTestActivity是主Activity,Unity程序一起動就會調(diào)用這個Activity,它是在AndroidManifest.xml中配置的。它需要繼承UnityPlayerActivity,然而它就是剛剛我們引入的classes.jar包中提供的接口類。UnityTestActivity對外提供了兩個方法接口,StartActivity0(String
name) 方法與StartActivity1(String
name)方法,這兩個方法是在Unity中使用C#腳本調(diào)用的,意思是調(diào)用后程序?qū)⒋蜷_一個新的Activity,參數(shù)name也是由C#腳本傳遞過來的,接著將傳遞的String參數(shù)繼續(xù)傳遞給新打開的Activity。
步驟閱讀
4
接下來就是設(shè)置xml文件和布局文件了。對于會android編程的同學(xué)就很熟悉了。
5
把寫好的java代碼發(fā)布成jar包。接下來就創(chuàng)建unity工程,Unity工程中文件夾的結(jié)構(gòu)如下,Plugins-Android的名稱不能修改,必需保持一致。接著把Eclipse中Android的工程文件拷貝至這里,除了Android工程中的src文件夾,將其它文件夾全部拷貝至Plugins-Android文件夾中。最后在Plugins-Android文件夾中創(chuàng)建bin文件夾,然后將剛剛生成的.jar文件拷貝進來,jar的名稱可以隨便修改,但是jar包里面必須是com-xys-你的class文件,否則運行程序后提示找不到類文件。
步驟閱讀
6
接下來就是如何在C#中調(diào)用android的方法的代碼了。
加入如下代碼。
AndroidJavaClass jc = new
AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo =
jc.GetStaticAndroidJavaObject("currentActivity");
jo.Call("StartActivity0","第一個Activity");
先得到AndroidJavaClass,然后得到AndroidjavaObject就是當(dāng)前Activity的對象,也就是我們在上面創(chuàng)建的主UnityTestActivity.JAVA。拿到它的對象后調(diào)用jo.Call()參數(shù)1表示調(diào)用UnityTestActivity.JAVA類中的方法名稱,參數(shù)2表示該方法傳遞過去的參數(shù)。如下圖所示:“第一個Activity”與“第二個Activit”就是我在C#中傳遞過去的字符串。
7
發(fā)布成android平臺apk
第一步先搭建環(huán)境
1,下載安裝Java的JDK:
(JDK中,包含JRE)
如果是64位的系統(tǒng),推薦安裝64位的java。
2,下載安裝Android Studio,生成 Android SDK:
Google已經(jīng)逐步轉(zhuǎn)向Android studio了,我也比較推薦用這種來開發(fā)。
ps. 2014年剛寫這篇文章的時候,用的是Android studio 1.0.0 的版本,現(xiàn)在(2017-03-10)已經(jīng)是2.3了,并且老的ADT方式,已經(jīng)被廢棄了…………所以本文也與時俱進,刪除了ADT方式的配置。
國內(nèi)有不少鏡像源(現(xiàn)在連百度軟件里都有了),貼兩個下載地址:
官方下載地址:
國內(nèi)社區(qū):
安裝時,分開裝【Android studio】和【Android SDK】,
3,更新(管理)SDK:
默認(rèn)安裝的包,是跟包一起發(fā)布的(一般只包含最新的SDK),所以,可以根據(jù)開發(fā)需要,下載所需的老舊SDK包:
【windows】--【Android SDK Manager】,打開SDK管理器(也可以點擊菜單欄上的圖標(biāo))
打開后,會發(fā)現(xiàn)有如下幾種狀態(tài):未安裝(Not installed)、已安裝(Installed)、可更新。在前面的復(fù)選框里,勾選你需要的包,然后 install即可。
這里,我要開發(fā)支持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目錄中會看到對應(yīng)文件
ARM EABI v7a System Image:這是一個核心鏡像,提供對NDK使用的支持。是創(chuàng)建模擬器需要的文件
Intel Atom x86 System Image:支持x86的Android模擬器。創(chuàng)建模擬器需要的文件
MIPS System Image : MIPS系統(tǒng)(處理器)的核心鏡像,創(chuàng)建模擬器需要的文件
Google APIs:谷歌地圖提供的一套API
Sources for Android SDK:SDK的源碼,在\sdk\sources目錄中會看到對應(yīng)文件夾,比如:android-17
4,讓unity與JDK、SDK、NDK關(guān)聯(lián)
啟動unity,選擇【Edit】--【Preferences】--【External Tools】,在彈出的對話框中,選擇【Android SDK Location】,【Browse..】指定 Android SDK 的位置,使unity與 Android SDK 關(guān)聯(lián)。
注意,SDK, 和JDK是必須的,NDK非必須。設(shè)置好JDK和SDK就可以出包了,目前是這樣。
NDK需要去安卓官網(wǎng)進行下載:
---------------如果只想Build出APK包,那么上邊的步驟就可以了,下面的不用了------------------------
5,安裝Android設(shè)備驅(qū)動
打開Eclipse,然后打開Android SDK Manager,確保【Google USB Driver 】已經(jīng)安裝。如果沒安裝,就自己勾選,安裝一下,否則會爆出找不到安卓設(shè)備的錯誤。
6,連接手機
插好USB數(shù)據(jù)線,打開手機的USB調(diào)試模式(Android版本不同,打開方式略有不同)。【設(shè)置】--【開發(fā)人員選項】--【USB調(diào)試】
如果是win7系統(tǒng),那么點擊:【開始】--【設(shè)備和打印機】 ,找到【Android】設(shè)備。正常情況(驅(qū)動完好,可以連接),是下圖這樣:
ps.如果在【Android】設(shè)備上出現(xiàn)嘆號,那么右鍵【屬性】--【更新驅(qū)動程序】。指定文件夾,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。
如果還是有黃色嘆號,也可以用個更絕的辦法:用360手機助手,或者QQ手機助手之類的工具。這些工具會自動安裝安卓的USB調(diào)試驅(qū)動。
完成環(huán)境搭建
至此,unity的Android環(huán)境,搭建完畢!希望可以幫助到你 有想要的unity插件到去找 上面有很多
網(wǎng)站欄目:unityandroid,unity Android 離線語音
標(biāo)題路徑:http://chinadenli.net/article40/dsgdheo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站導(dǎo)航、手機網(wǎng)站建設(shè)、電子商務(wù)、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)