⑴ 怎樣用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 路徑渲染器
很有用的組件,可以看到自己走過的路徑,論壇上有個切水果刀光的例子就是用到它。
⑵ 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
⑶ unity3d與android交互的sdk怎麼接
1、打開Android Studio——>configure——Android SDK。
注意事項:
SDK可能附帶了使其不能在不兼容的許可證下開發軟體的許可證。例如產品供應商提供一個專有的SDK可能與自由軟體開發抵觸。
⑷ unity3d模型安卓手機怎麼查看
1.首先,必要的軟體工具。 Unity3D這個是必要的。運行的環境:Java(jdk). Android模擬器(sdk)。
2. 安裝
一.Java的安裝。
這個非常簡單。打開你下載好的選擇個路徑安裝就可以了。
在個就是環境配置。右擊我的電腦-屬性-高級-環境變數-新建三個路徑(變數名有的話直接在上面操作就可以了)。
1.變數名JAVA_HOME
變數值C:\Program Files\Java\jdk1.7.0_03 (這個可能沒有你必須新建。 注意:C:\Program Files\Java\jdk1.7.0_03這是我的。你的可能是D:\......,E:\......) 這是我的java路徑。
Unity3D如何發布Android的apk文件
Unity3D如何發布Android的apk文件
2.變數名CLASSPATH
變數值 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;C:\Program Files\Java\jdk1.7.0_03\jre\lib\ext\QTJava.zip
Unity3D如何發布Android的apk文件
3.變數名Path 變數值C:\Program Files\Java\jdk1.7.0_03\bin( 這個可能先前已經有了。這段路徑你放在前後都無所謂。如果你放在後面C:\...前面要有個分號隔開。如果有了就不用了。)
Unity3D如何發布Android的apk文件
注意。這上面都是我個人的。你要清楚你的java安裝路徑。
二.Android模擬器(sdk)的安裝。
下載下來後,直接解壓就可以了。這個也需要環境設置。將你的模擬器platform-tools文件夾路徑添加到上面講的Path變數值下。我的是G:\adt-bundle-windows-x86\platform-tools
Unity3D如何發布Android的apk文件
可以點擊sdk Manager.exe
Unity3D如何發布Android的apk文件
裡面已經有下載安裝好的Android版本,2.3.3 3.0 3.1。
Unity3D如何發布Android的apk文件
點擊AVD Manager.exe.
Unity3D如何發布Android的apk文件
運行後界面。
Unity3D如何發布Android的apk文件
紅線的已經新建好的不同的Android版本,點擊右邊的new按鈕,出現下面的界面。
Unity3D如何發布Android的apk文件
可任意填寫好的AVDname,再選擇Device,這是設置屏幕大小的,你可以選擇一個都可以。
Target點擊下拉箭頭,選擇自己需要的Android版本。SD Card選擇大小,點擊OK。
此時,你的AVD界面。已經有了一個Android版本了,可以多建幾個版本。選擇一個Android版本。點擊右下角的Start接著繼續點擊Launch。真機(虛擬機)就出來了。
現在環境已經配置完成了
3.發布apk
打開你的Unity3D。
Unity3D如何發布Android的apk文件
首先,設置一下你的模擬器路徑。點擊菜單欄中的Edit-Preferences
Unity3D如何發布Android的apk文件
看Android SDK Location這個選項瀏覽你的模擬器路徑。
Unity3D如何發布Android的apk文件
點擊 File-Build Settings。
Unity3D如何發布Android的apk文件
然後再點擊Add Current添加你的場景。再 點擊Switch platform 確保你的那個unity小圖標在Android一行, 再點擊Play Settings
Unity3D如何發布Android的apk文件
要注意的是劃紅線的部分。如果你原先沒設置。第一個紅線出你的應該是com.Company.Proctname. 記住要把Company改成別的。只要不是Company就可以了。不然發布不了。
另外就是第二個劃紅線處。這是選擇你要發布的apk文件的運行環境。也是最低環境。這里我們選擇2.3 每一個unity版本都有一個發布最低版本的限制。我這個已經是最低限制了。
更高的Unity版本發布的最低Android系統版本限制也就會越高。特別要注意的是。你發布的Android版本如果你的模擬器裡面沒有這個版本的。那就會出現發布錯誤。點擊Build按鈕。就可以發布出apk文件了。
⑸ unity3d 怎樣發布android程序
1、下載安卓的SDK包。
2、打開Unity3d,點擊Edit里的Preferences,彈出如圖所示數據框,點擊第二項External Tools,將下邊Android SDK location的路徑指向下載的Android SDK。
3、在Unity3d中建好場景後點擊File->Building settings,選擇Android版本。
4、點擊player settings,找到Identification,將其中的 com.compan.ProctName的compan隨便做改動,比如去掉一個字母。
5、最後點擊Building,將會生成Android。
⑹ 求助各位大神幫我看下 Unity3d 與 Android 交互的問題
1將Unity3D安裝目錄下的Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin\classes.jar
拷貝到Android工程的libs文件夾里:
2
右鍵單擊classes.jar選擇Build Path裡面的Add to Build Path:
3
在MainActivity中繼承UnityPlayerActivity。刪除多餘的方法,僅保留onCreate方法中的super.onCreate語句,如下:
public class MainActivity extends UnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
4
添加要在unity中調用的方法,這里添加一個帶一個參數的方法StartActivity來調用Android的Activity從而運行Android的代碼。還添加了一個有返回值的方法GetInt,用來測試在Unity中獲取android中方法的返回值。(貌似只能有一個UnityPlayerActivity,而且這個Activity不能是調用第三方SDK方法的Activity。UnityPlayerActivity只能作為Unity和Android交互的一個介面,在這裡面再去調用其他的Activity)
5
package com.example.unitydemo;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.unity3d.player.UnityPlayerActivity;
public class MainActivity extends UnityPlayerActivity {
private Context mContext = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = this;
}
public void StartActivity(String name) {
Intent intent = new Intent(mContext, WelcomeActivity.class);
intent.putExtra("name", name);
this.startActivity(intent);
}
public int GetInt()
{
return 1;
}
}
6
然後Clean一下當前工程,避免一些不必要的問題。
然後在Build Project
右鍵單擊工程,選擇Export
選擇JAR file
右邊全部勾選,輸入JAR的路徑和名字,然後單擊finish:
在Unity項目中創建一個Plugins,如下的目錄結構
其中bin文件夾放我們剛剛導出的JAR包,libs文件夾放需要用的第三方庫文件,res文件夾和AndroidManifest直接從Android工程中拷貝過來。
(除了res文件夾不能動,其他的最好都不要放在單獨的文件夾裡面,貌似除了jar能載入出來,其他格式的文件如果放在其他目錄下會載入不出來)
然後在Unity裡面創建一個腳本文件,綁定在MainCamera上(當然也可以綁定在其他的對象上),如下:
在腳本文件中寫如下代碼:
using UnityEngine;
using System.Collections;
public class Demo : MonoBehaviour {
void Start () {
}
void Update()
{
//當用戶按下手機的返回鍵或home鍵退出遊戲
if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home) )
{
Application.Quit();
}
}
void OnGUI()
{
if (GUI.Button(new Rect(Screen.width * 0.1f, Screen.height * 0.1f, Screen.width * 0.8f, Screen.height * 0.1f), "StartActivity"))
{
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("StartActivity", "第一個Activity");
}
if (GUI.Button(new Rect(Screen.width * 0.1f, Screen.height * 0.2f, Screen.width * 0.8f, Screen.height * 0.1f), "GetInt"))
{
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
Debug.Log(jo.Call<int>("GetInt"));
}
}
}
然後生成APK文件,記得先把包名改成與Android工程一樣的包名。
要測試,只能在手機上測。
最終效果圖:
17
單擊StartActivity,啟動Android的一個Activity,單擊GetInt,Console顯示1
⑺ 如何配置unity3d的安卓手機開發環境
1.Android運行環境的搭建
進行安卓系統的軟體設計,那麼JDK的開發環境搭建必須是首要的。我們選擇Windows10 64位操作系統。同時在JDK版本的選擇中選用Windows x64版本的Java SE Development Kit 8u5,該版本穩定,應用廣泛而且開源免費,獲取方便。在安裝的過程中要注意不要重復安裝,應安裝完畢後立即刪除安裝包,否則如果不小心再次點到安裝包,該安裝包會立刻刪除所安裝的程序並詢問是否重新安裝。在JDK的安裝過程中,要注意開發工具,源代碼,公共JRE三項都要選中,而且要安裝到C盤默認目錄下,同時將其附帶的JRE同樣安裝到相同目錄下,同時硬碟至少應該留有2G的空間。
選擇好JDK的版本並進行安裝後,我們的JAVA環境就安裝好了,眾所周知,安卓系統是由JAVA語言架構的,所以在搭建安卓運行環境之前必須要先安裝JAVA環境。安裝完JAVA環境之後,我們進行安卓開發環境的搭建。我們就要進行Android SDK版本的選擇。我們這里選擇android-sdk_r24.4.1-windows版本。這個版本是與安卓8.0同時發布的,同時它的發布時間也在我們的安卓測試機紅米NOTE5A型號之後,可以完美兼容我們的安卓測試機所運行的安卓7.1.2版本。
以上就是安卓環境的安裝和搭建,更多Unity開發方面的問題可以看下這個視頻教程網頁鏈接,希望我的回答能幫到你。