2013/11/29

6. [Unity 3D 介面 - 中文教學] 角色控制器- Character Controller

Unity 3D中有兩種控制遊戲的方式,分別為第一人稱模式第三人稱模式。第一人稱就是遊戲中看不到自己玩家的角色,只能看到遊戲環境;第三人稱則看的到自己選定的虛擬角色,最有名的作品像是LOL、魔獸、天堂等等。因此,現在就開始教各位如何開啟角色控制器(Character Controllers)部分囉!

1. Project 欄位 → 滑鼠右鍵 → Import Package → Character Controller。



2. Unity內建的Package匯入後,會存放在Standard Assets資料夾下。



3. Character Controllers資料夾下有兩種Character:





3rd Person Controller(第三人稱角色控制器):第三人稱意旨遊戲過程中可看見自己的角色部分,Unity的第三人稱角色控制器是由一位工人的模型與工人的骨架部份。First Person Controller(第一人稱角色控制器):第一人稱意旨遊戲過程中無法看見自己的角色,Unity的第一人稱角色控制器含膠囊型物件與相機(Main Camera)。4. First Person Controller(第一人稱角色控制器)注意事項:







  • First Person Controller(第一人稱角色控制器)已有Main Camera在階層下,所以外部的其餘相機可刪除或關閉,暫不使用。
  • First Person Controller(第一人稱角色控制器)由三個程式碼組成:CharacterMotor,FPSInputController,MouseLook (可在\Standard Assets\Character Controllers\Sources)。
  • 加入CharacterMotor.JS會自動賦予角色Character Controller(屬性),防止角色掉下平面。其中,Slope Limit(斜坡極限)預設值45,意味著角度45以下的斜坡都可以爬上去Step Offset 設定為0.3時候,走路比較平穩!
  • CharacterMotor可調整角色的走路、跑步、跳等參數。
  • MouseLook 當滑鼠移動時,Main Camera會跟隨滑鼠位置照射,如果要按下鍵盤Z鍵,才觸發滑鼠移動Main Camera照射位置改變,請加上此行程式碼if(Input.GetKey("z")){}。

5. 3rd Person Controller(第三人稱角色控制器)注意事項:
  • 3rd Person Controller給予兩種程式碼:ThirdPersonCamera,ThirdPersonController。
  • ThirdPersonCamera:主要抓Tag為Main Camera的相機。
  • ThirdPersonController:補上角色動畫部分,動畫依造Idle、Walk、Run、Jump依序擺放即可。
6. 測試第一人稱/第三人稱玩家是否可執行。
1. [Unity 中文教學] 新手必看 - Unity3D 實用操作小撇步
3. [Unity 3D 介面 - 中文教學] 如何辨識Unity 3D 為專業版(PRO)
4. [Unity 3D 介面 - 中文教學] 美化 Unity3D Terrain 地形解析 - 下
5. [Unity 3D 介面 - 中文教學] 自建立樹(Tree)
6. [Unity 3D 介面 - 中文教學] 角色控制器- Character Controller
7. [Unity 3D 介面 - 中文教學] 天空盒 - Skybox (靜態)
8. [Unity 3D 介面 - 中文教學] 動態天空教學 - Unisky
9. [Unity 3D 介面 - 中文教學] Main Camera - 小視窗製作
10. [Unity 3D 介面 - 中文教學] Light 光源
11. [Unity 3D 介面 - 中文教學] Unity 4.2.1以上版本發佈Android問題!!!!"Unable to find suitable jdk installation Please make sure you have a suitable jdk installation.Android development requires at least JDK 6 (1.6)"
12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)
13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)
14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬
15. [Unity 3D 介面 - 中文教學] Interactive Cloth 布料模擬
16. [Unity 3D 介面 - 中文教學] Image Effect 影像效果

2013/11/10

5. [Unity 3D 介面 - 中文教學] 自建立樹(Tree)

相信大家的地形(Terrain)已經美化完成了,樹種了幾顆呢?
如果還沒製作的同學,可以參閱以下兩篇文章!
2. [Unity 3D 介面 - 中文教學] 建立 Unity3D Terrain 地形解析 - 上 (版本3.5 / 4.2.1 差異處)
4. [Unity 3D 介面 - 中文教學] 美化 Unity3D Terrain 地形解析 - 下
有些學生就會問亮亮,能法將自己在3D MAX/Maya繪製好的3D物件放在Project裡就可使用,另外,Unity3D也提供了自己製作樹的工具,現在就讓我們試試看吧!

1.  (Unity 3.5/Unity 4.2.1)都一樣可從GameObject選單 → Create Other → Tree (建立一棵樹) 或 Hierarchy → Create  → Tree,畫面呈現如下圖。

2.  點選遊戲場景中的樹,我們可以看到他的屬性欄位部分有個樹枝旁邊有個眼睛,眼睛張開代表樹枝顯示,眼睛閉起代表不顯示樹枝,看不到樹枝或樹葉時,請確認你的眼睛部分為張開。
3.  增加樹枝、增加樹葉、複製、刪除,請點擊。注意:今天要增加樹枝,請先點選樹枝 → 增加樹枝。如果今天要長樹葉,先點擊樹枝 → 再選擇增加樹葉
4.  樹枝與樹葉生長可以透過手動微調或可透過"樹枝/樹葉生長分佈調整視窗"進行微調,也能將樹枝/樹葉上色,記得要使用材質球,詳情請看下圖:

5.  製作好樹,點選Terrain → Place trees(增加樹) → Add Tree,又可選擇各為自己設計的樹。


2013/11/03

4. [Unity 3D 介面 - 中文教學] 美化 Unity3D Terrain 地形解析 - 下

上一篇:Unity 3D 介面 - 中文教學] 建立 Unity3D Terrain 地形解析 - 上 (版本3.5 / 4.2.1 差異處),我們已經講解過如何製作地形拉!忘記的同學可參閱上篇。

對了,亮亮要提醒各位新手同學,如果製作場景裡的Terrain不小心被刪除了,請千萬不要再重新點選選單裡的Terrain唷!除非各位還想從新繪製新地形,不然誰會希望自己辛苦畫好的又搞不見呢!
不小心刪除的同學,請看看你們的Project,當各位在點選建立Terrain時,他就會自動產生一個Terrain,如下圖。只要將它重新拖曳到Hierarchy場景中就可以囉!(只能記憶Terrain外觀,美化的部分無法記憶)

但現在的地形光禿禿的,我們該如何透過其他工具美化呢?就是下篇的重點,大家要好好認真看文章唷!

第三個 - 圓滑筆刷:如果各位畫的地形有菱有角,想要平緩點,就可以透過圓滑筆刷唷!圓滑筆刷一樣可以選擇筆刷大小(Brush Size)和筆刷強度(Opacity)

第四個 - 上色筆刷:主要功用就是幫地形上色,記得Project裡要有任何圖片,才可以上色唷!如果沒有圖片也沒有關係,就把Unity 3D內建的素材叫出來吧!
Unity 3D內建的素材:Project window (滑鼠右鍵) → Import Package  → Terrain Assets,如下圖。

Terrain上色:Hierarchy →點選Terrain,會在屬性欄位中看到上色筆刷,點選上色筆刷 → Edit Textures (編輯圖片) → Add Texture → Add Terrain Texture視窗,如下圖。

Splat (圖式):點選右邊小圓即可選圖。
地形貼圖原理:由一張一張圖跟磁磚一樣批貼而成,所以如果希望地形紋理明顯,請將Tile Size X/Y值調大
注意:第一章圖片會覆蓋整個Terrain外型,所以亮亮會建議,假設你的草皮範圍較廣,請第一張圖片使用草皮,第二張圖才使用水泥地等等。每次要使用第二張以後的圖片,記得要到Textures欄位點選圖片,才可在Terrain上進行彩繪唷!

第五、六個 - 種樹筆刷/種草及石頭筆刷:點選編輯Edit Tree按鈕或草的按鈕,就可以種草或樹囉!但是大家可以發現現有的樹只有椰子樹、草跟石頭的素材也都沒有,我們該如何補充呢?

Unity3D是一套很方便的工具,他幫大家想到了這一點,所以建立了Unity Asset Store,點選Unity選單中的Window就可找到囉!記得要註冊帳號才可以購買或免費使用Package部分。大家可搜尋Terrain相關的Package,或下載官方準備的Terrain材質包:http://u3d.as/content/unity-technologies/terrain-assets/1qQ。(裡面有很多樹、草、石頭)

亮亮要提醒大家:Unity Store按下Download以後會自動暫存於電腦中,
所以無須Inport到unity Project。
暫存位置:
C:\Users\USER\AppData\Roaming\Unity\Asset Store
C:\Users\pccenter\AppData\Roaming\Unity\Asset Store

還有還有...有些學生會問我,為什麼他們種的草和石頭顏色怪怪的就算了,石頭還會飄移!!!

Add Detail Mesh(增加石頭):
Render Mode(模擬模式):預設為Grass,所以才會與草一樣左右晃動,如果要停止他模擬,請改選為:VertexLit。
Healthy Color / Dry Color影響了草與石頭的外在顏色,請將兩個Color部分更改為白色即可。

看不到自己繪製的草?
大家可以移動Main Camera看看,就可以發現Game的畫面=Main Camera照射位置。為了要減省遊戲運作效能,草的部分只能透過Camera近距離去顯示於遊戲畫面,如果看不到草的同學,請將Main Camera攝影機拉近。

最後,有一個設定按鈕,可調整以下細節。
Tree & Detail Settings  
Detail Distance:看到草或石頭的距離
Detail Density:看到草或樹木的密度
Tree Distance :看到樹的距離
Billboard Start :從Mesh變成的廣告看板距離
Fade Length :樹木枯萎凋謝的距離
Wind Settings
Speed :風的速度
Size :多久受到一次風的影響
Bending: 受風力影響而彎曲的程度