A. unity3d與android交互的sdk怎麼接
1、打開Android Studio——>configure——Android SDK。
注意事項:
SDK可能附帶了使其不能在不兼容的許可證下開發軟體的許可證。例如產品供應商提供一個專有的SDK可能與自由軟體開發抵觸。
B. 用Unity3D做好了自己的游戲項目,怎麼導入到android手機上玩,是不是還需要調用android的SDK
u3d可以直接導出為android平台apk包的,不需要做對應的處理,使用u3d語言即可
C. unity3d程序android下響應back按鍵
如果你的activity啟動模式方面是默認的話,新的activity調用finish方法之後,應該會自動回到上一個activity的啊.
D. 升級到android11unitylibgles報錯
可能是由於Unity在編譯時會調用AndroidSDKtools中的android命令,在新版本的AndroidSDKtools中,android這個命令已經廢棄了,導致unity無法正常編譯。
檢查AssetsPluginsAndroid下是否有文件重復,刪除classes.jar文件assets和libs都檢查下,因為這文件u3d本身就自帶了,和SDK交互需要拷貝到eclipse里,復制回U3D又重復了,刪除android-support-v***打頭的文件如android-support-v7-appcompat.jar,AndroidManifest.xml配置問題,需要進一步排查,以上所有操作都在AssetsPluginsAndroid文件下。
E. 求助關於Android串口的U3D開發
android是系統,U3D是引擎,你要開發什麼東西?是要在android系統下用U3D引擎開發游戲么? 理論上來說,一個人就可以,但是需要懂的技術很多,包括不限於: 一、3D模型、繪制各格式貼圖以及蒙皮等建模方面技術; 二、3D動畫的製作、格式轉換與優化等; 三、U3D的引擎使用,這個很簡單,但精通也是很難的。其中還包括JS或C#程序,如果要高端洋氣一點還需要會寫Shader; 四、如果要做聯網,還需要會後台程序,php、C或者java什麼的都可以,甚至ASP;另外還要會弄資料庫; 五、火了以後簡單的數據架構是不夠的,需要高端的架構設計能力; 六、額外還需要界面設計,就是UI什麼的。 七、策劃就浮動很大了,現在是個人兒就號稱會策劃游戲。但…… 想要招人弄還是比較麻煩的,行業內水平參差不齊,比如上面說的光是「蒙皮」一項,想要弄好都需要一個專門人員。
F. 如何進行Unity3D與Android消息傳遞
1.Unity工程導出為Android Studio工程
(我個人用的U3D版本是5.1.1,已經支持直接將Unity工程導出為AS工程了,以前的版本我不敢保證.)
首先要寫好Unity工程裡面的腳本,包括希望Android調用的方法和調用Android方法的方法,這個在下面會有詳細敘述;接下來導出AS工程,方法是:
File裡面的Build Settings -> 平台選擇Android,在Player Setting裡面設置API版本和包名(包名很重要) -> 點擊Build Setting中的Google Android Project復選框 -> Export
2. AS打開導出的工程
首先隨便打開一個AS工程,然後FIle -> New -> Import Project -> 選剛才導出來的工程 -> 等待Gradle -> 以此工程為基礎繼續開發Android代碼
3. Android 調用 Unity 腳本中的方法
這里首先對Unity腳本進行一點說明,以C#為例:
在OnStart()裡面要寫入
this.name = "A"
某個要調用的方法設置為public類型,名稱為B,參數為C
在一個Extend UnityPlayerActivity的Activity里,直接使用
UnityPlayer.UnitySendMessage("A","B","C");
就可以調用腳本中的方法了.
4.Unity腳本調用Android方法
首先要知道的是,在Unity腳本里寫調用安卓方法的時候,這個方法還不需要存在,也不需要把安卓的代碼壓成jar包放進Unity工程.但是,要調用的方法必須是靜態方法.
剛說過的導出工程時候的包名很重要,假設是com.hu.solare;再假設在工程被導入到AS後,在這個包中編寫了MainActivity.class,其中包含靜態方法onCall(String str).則可以在Unity腳本中提前寫好:
AndroidJavaClass jc = new AndroidJavaCalss("com.hu.solare.MainActivity");
jc.callStatic("onCall","String")
即可調用onCall方法.
G. U3d android場景,在觸摸屏點擊三維物體怎麼觸發事件
方法/步驟
在android studio中新建默認的android應用app。
點擊菜單欄的「Run」->「Attach debugger to Android process」。
然後會打開「Choose Process」窗口。選中要調試的進程,然後點擊ok。
4
console中會輸出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。說明已經可以進行調試。
5
在MainActivity的第14行打斷點,然後運行程序,可以看到程序停在斷點上。
H. 怎樣用Android開發Unity3D游戲
1.認識Unity3D
Unity3D是一個讓開發者能夠在多平台製作同一款游戲的游戲開發工具,有專業的圖像處理和游戲引擎,能做出各式各樣的游戲。
羽化以前認為Android游戲開發只能在Eclipse裡面死活敲代碼,也許是自己閱歷不夠,不知道游戲引擎能給游戲開發帶來如此大的便利,無論是3D游戲還是2D游戲都可以用Unity3D開發而且轉成IPHONE游戲也很簡單,因為Unity3D很多移動開發功能IPHONE與Android是共用的,其中最主要的控制器就是一樣的,這樣我們就基本上告別Eclipse了。。。
由於Unity3D裡面的腳本是用C#或者Java Script寫的,學習過這兩個語言最好,不會也沒關系,還可以學嘛(和羽化一樣),其實C#和JS與Java類似,看起來不會那麼陌生,要注意的是JS中無論什麼變數聲明都是」var」表示,這點對於聲明經常出錯的羽化來說很好-0-
2. Unity3D環境搭建與Android軟體生成方法
這里給大家介紹兩個網站,在裡面可以下載到最新的UnitySetup-3.3.0包括破解補丁U3v3.3.0f4_Win和腳本編輯器UnityScriptEditor2.55,還有很多學習資料,包括羽化正在學的Unity視頻教程(全英文啊=。=),還有全中文幫助文檔,雖然現在資料很少,但可以看出Unity3D越來越給力中。。。
安裝過程就不詳細寫了,很簡單的。這里要注意的是,安裝的系統用戶名不要是中文的,要不打開Unity3D以後Scene裡面看不到東西,這是羽化的切生體驗- -。
1)第一次打開Unity3D後會出現創建Project的界面,這就和Eclipse創建項目一樣的道理,這時候可以添加一些插件包,這步操作羽化留在了軟體打開後。
2)新建以後就出現了開發界面,這里簡單介紹下:
Scene 開發視圖:裡面可以拖拽物體位置、改變大小、旋轉角度等,是開發中最常的地方。
Game 游戲視圖:點上面的運行以後游戲就會在Game視圖裡面運行,沒點的時候可以看到攝像機當前的圖像。
Hierarchy 層試圖:放置游戲物件,在游戲運行時可以觀察游戲物件變化
Project 工程視圖:裡面可以新建文件夾管理腳本,渲染,圖片等。
Inspector 檢查視圖:顯示物件屬性等
最下面一條,一般情況下不會顯示東西,如果出錯或者列印語句都是顯示在下面:
先不管那麼多,生成個Android軟體再說。
3)在Project裡面右擊 ——〉 Import Package ——〉 Standard Assets(Mobile)這是移動開發的包,全部Import導入吧。再在Project裡面選中導入的Standard Assets(Mobile)———〉Control Setups——〉CameraRelativeSetup,這會提示保存Scene,我們就保存一個,可以看到Project裡面多了一個我們保存的Scene,游戲運行就是從Scene開始,這時應該可以看到這個包的顯示了。一眼就看出這是一個演示控制器的包,這個時候我們就不管這個工作原理,先放在Android手機裡面看看效果。
4)點擊左上角的File菜單——〉Build Settings——〉選中Android——〉右邊Development Build勾打上——〉點擊下面Player Settings,這時在Insperctor視圖裡面可以看到一些基本設定,第一個Resolution and Presentation是游戲視圖設定,橫屏還是豎屏隨你可以默認它,點擊Other Settings,這里主要設置Identification這個屬性,裡面第一個相當於項目包,這個一定不能默認,自己隨便寫個名字比如羽化就是com.LB.first其他設定大家可以自己研究,對於生成這個軟體,這步必須改。
5)然後回到窗口點擊Build,這里第一次點會跳出一個選中Android SDK的路徑,大家都懂的,自己放哪的選哪,確定後,輸入一個apk的名字,就叫作LB,如果發生什麼錯誤,可以看看下面的提示。
6)軟體已經生成好了後就可以丟到手機裡面安裝試試了,你可以直接丟在SD卡裡面安裝,這里羽化給大家介紹個簡單的方法,對於模擬器還是真機都適用,首先設置環境變數,在Path裡面添加如羽化自己目錄的D:android-sdk-windowsplatform-tools,這樣就可以在命令控制台裡面打命令了,比如羽化安裝的命令是cd C:UsersLiBeiDocumentsLB先到apk目錄下,再輸入adb install LB.apk這里要注意若你原來安裝過相同名字軟體,先卸載了再裝。
7)實際運行效果左搖桿是控制位移,右搖桿是控制方向:
步驟看起很多,其實很簡單。
3.Unity3D基本使用方法
這里羽化推薦大家看看視頻,看視頻學起來得很快,羽化就講講自己照視頻做的例子,解壓後可以通過Open Project選項打開這個例子,選中Scene裡面的Scene1打開,運行是在電腦上。
1)場景創建
全是Cube搭建的,看一眼就知道了,Cube可以在上方Gameobject——〉create other裡面創建,也點擊Hierarchy層視圖下面的Create創建,位置調整可以在Scene裡面通過左上角的物件選項慢慢調整,第一個是觀察,第二個是調整位置,第三個是調整角度,第四個調整大小。
2)主視角
這里主視角是用Standard Assets(這要自己導入)——〉Character Controllers——〉First Person Controller 可以看到這里能直接用的物件其實都是Prefab預設。這里可以看天空,其實是運用了Skybox組件,選中Main Camera可以在菜單中Component——〉Rendering——〉Skybox。
3)光
若無光運行的時候漆黑一片,這里放了個Point Light點光,數值可自行調整,添加和Cube一樣。
4)腳本
腳本放在Scripts文件夾下,裡面Door是控制門開關,Shoot是滑鼠點擊事件,Respawn是墜落返原地。注意這里腳本寫好以後要拖到對應物體上才能運行。
5)動畫
開門其實是個動畫,創建在Component——〉Miscellaneous ——〉Animation
6)火焰
火焰是粒子產生的,粒子創建和Cube類似,Particle System裡面的數值要做相應調整就會有火焰效果了。
再介紹幾個Component裡面重要的組件
1)Rigidbody 剛體
剛體顧名思義,有重量,帶碰撞都是剛體的屬性,若你為一個物件添加這個組件,證明你需要前面這幾個屬性。
2)Character 人物
其實裡面放的都是控制視角或者是主角操作的腳本。
3)Trail Renderer 路徑渲染器
很有用的組件,可以看到自己走過的路徑,論壇上有個切水果刀光的例子就是用到它。
I. Unity發布到Android上怎麼才能調用Android的虛擬鍵盤
u3d開發只要用C#腳本或者javascript即可,要想發布android,首先要安裝並且配置好安卓SDK,然後再u3d的build setting中選擇安卓,在生成過程中會要求你輸入安卓SDK的安裝路徑,填上即可
J. unity 和android studio之間的通信怎麼解決
Unity工程導出為AndroidStudio工程(我個人用的U3D版本是5.1.1,已經支持直接將Unity工程導出為AS工程了,以前的版本我不敢保證.)首先你要寫好Unity工程裡面的腳本,包括你希望Android調用的方法和調用Android方法的方法,這個在下面會有詳細敘述;接下來導出AS工程,方法是:File裡面的BuildSettings->選擇Android,在PlayerSetting裡面設置API版本和包名(包名很重要)->點擊BuildSetting中的GoogleAndroidProject復選框->Export2.AS打開導出的工程首先隨便打開一個AS工程,然後FIle->New->ImportProject->選剛才導出來的工程->等待Gradle->以此工程為基礎繼續開發Android代碼