Android Unity3D基礎

來源:互聯網
上載者:User

這是羽化第二篇部落格,目前依舊菜鳥一隻。最近在玩紛爭2,回想小學打FF8的時候真是感慨萬千,每當Eyes on me的旋律響起的時候,心裏面就充滿了回憶,也許時間一直在流逝,好玩的遊戲會越來越多,人也慢慢在變,但有些東西在你心中永遠無法取代。羽化是個忠實玩家,能做遊戲開發是實現夢想第一步,希望大家也不要忘記自己的夢想。閑話扯了很多,好了開始進入正題,這次主要是給大家認識下Unity3D,具體怎麼在Android下做一個像樣的遊戲,羽化還在學習,等研究出來一定分享給大家,目前只能與君共勉。

 

開發環境

Window 7

Unity3D 3.3.0

MB525 defy  Android 2.1-update1

 

本次學習:

1.認識Unity

2.Unity3D環境搭建與Android軟體產生

3.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越來越給力中。。。

 

http://3d.ceeger.com/           Unity3D中文協助文檔

http://www.u3dpro.com/              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-windows\platform-tools,這樣就可以在命令控制台裡面打命令了,比如羽化安裝的命令是cd C:\Users\LiBei\Documents\LB先到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 路徑渲染器

很有用的組件,可以看到自己走過的路徑,論壇上有個切水果刀光的例子就是用到它。

 

以後有什麼新的發現或者作品,羽化會上傳到部落格裡面,這次Unity3D基礎學習就到這裡。

 

代碼:

http://download.csdn.net/source/3449798

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.