2014年9月12日 星期五

UNITY 3D 人物控制系統 Part 1

我們這次來說說 什麼是布偶系統 , 大家先到UNITY Assets Download 一些現成的人物來使用

到Asset Store --> 3D Models --> Characters --> Humanoids --> Humans 下載"Male Character Pack"

Import 後你會見到一個叫"MaleCharacterPack"的資料夾, 入面會有3個人物給你選擇

分別是 carl , justin , vincent ,把他們拉到遊戲設計畫面後 , 就會看見他們在扮鐵達尼男主角

但在拉他們出來前先做一點小修改, 我選擇了 Carl 做我的白老鼠主角

先按一下Assets中的Carl --> 再按右邊的RIG --> Animation Type 改為 Humanid -->

之後按Apply , 如果這個人偶的設計沒問題的話 你會看到Configure 左邊會有個TICK號


如下圖 , 現在我們按一下"Configure "


你會見到下圖中所顯示的關節圖 , 之後按右邊的 "Muscles" , 就會看見關節的設定


你可以在這裡測試(玩弄)他的關節


大慨就會像下圖一樣 (大家玩完測試完後就按RESET ALL --> DONE) 回刊場景中啦


現在可以把Carl 拉到遊戲設計畫面中

你會看到他已經基本的跟有一個"元件" -- > Animator 跟著他一起出世的

這個主要是用來管理他的行為動作的

現在到Assets 找個空白位置--> 右鍵 --> Create --> Animator Controller 

再把他拉到Carl 的Controller中, 如下圖


現在我們建立了一個Animator Controller , 但應該要如何控制呢 

首先我們要到Asset Store 中Download一些動作,  按右邊的Animation  

你會看到很多動作的Package 可供下載 , 這次我選擇了"MVN Sample Pack"

Import 後你會看到有一個叫"mvn" 的資料夾 , 入面有 "idle" , "sit" , "walk"

入面的就是"動作"了 , 現在Double Click 剛才建立的"New Animator Controller"

進入到Animator 的設計頁面, 再把其中一個動作拉到設計頁面中

(記得打開"動作"中的箭咀)


現在按PLAY 就可以看到他會動的啦, 但你會發現會有一些物理上的問題 

(例如主角會被穿透等的問題)

所以現在要做四個步驟
  • Component --> Physics --> Capsule Collider , 把Center 中的Y改做1,及Height 改做2
  • Component --> Physics --> Rigidbody 
  • Rigidbody 中打開Constraints , 把Freeze Rotation 的X,Y,Z 也TICK了他
  • Animator --> Update Mode 改為 Animate Physics
現在基本上動作就沒問題的了

其他的動作行為 下回分解!! 請大家留意更新啊

UNITY 3D 恐怖遊戲電筒照明效果

今日的主題是教大家如何制作英勇的主角勇闖恐怖幕園時手上持有的那枝電筒XD ;)

首先我們要擁有一個恐懼的幕園讓我們的主角闖進去

但對於美術完全沒有天份的我來說要制作一個幕園的場景可能要用10年時間(可能多了)

不過還好UNITY 有一個商店 , 商店中又有一些免費的東西可以下載

完全滿足我這些美術白痴和不想花錢的人

今次我用到的是 https://www.assetstore.unity3d.com/en/#!/content/8312

大家下載後Import即可

或者可以開啟UNITY --> Windows --> Asset Store --> Search  "Make Your Fantasy Game - Lite"

申請帳號什麼類似的步驟我不說了 , Import 後請打開 "DEMO"中的 "DEMO6"

1. 現在你們應該看到以下的場景 (感覺還可以吧)


2. 現在只得遊戲設計畫面 , 沒有遊戲執行時的畫面. 所以現在我們的主角要出現了!

Assets --> Import Package --> Character Controller 完成後就到

Standard Assets --> Character Controllers -->

把First Person Controller 拉到遊戲設計畫面中

我把這粒很像藥丸的東西拉到大門的前面再把鏡頭到轉到面向大門


3. 現在為主角制造一枝電筒了, GameObject --> Create Other --> Spotlight

現在新的光源出現了 但這樣子不太像我說的電筒吧

現在把Spotlight 拉到First Person Controller的入面 如圖




4. 先按一下Spotlight , 再到右邊的位置 , 在圖中箭咀指向的位置 按RESET


5. 因為Spotlight 成為了First Person Controller的一部份

所以RESET 位置會令鏡頭位置也跟隨

6. 加油啊! 就快完成了 現在把燈光的角度改一改 , Rotation 的 X 改做 13

再把光線的Spot Angle 改做85 (加大電筒的角度) 再把Intensity 改做7 (加強光源)

現在你的完成品應該類似下圖


如果你想這電筒光線有點特色的話 可以到Assets --> Import Package --> Light Cookies

把Light Cookies中的圖片拉到Spotlight 的Cookie 中即可


如果覺得這個教學太過難的話 請留言告訴我 我會制作一個UNITY 基本教學

另外如果你有心機看到我這句的話 你可以留言給我 

我有一些不錯的遊戲環境,刀劍,人物等等的Assets 可以讓你方便學習啊

下一次是說說布偶系統

2014年9月11日 星期四

UNITY 3D 物理系統介紹

UNITY 3D 有一套他們引以自豪的物理系統 今天我就來介紹一下

這次我會用一個球體在空中跌到地面再彈起來做試範 (類似彈彈波的感覺)

1. 先建立這次的主角(球體) 到GameObject --> Create Other --> Sphere

2. 為這個球體加上物理特性 到Component --> Physics --> Rigidbody

現在我們幫今天的主角設定,當他碰撞到其他物件時的反應

3. Assets --> Import package --> Physics Materials

4. 現在新增了一個Physic Materials 資料夾 , 當中會有有數個反應特性可給你選擇

我們今次使用Bouncy 來制造一個彈彈波的效果 , 把Bouncy 拉到 Sphere 就可以了

5. 建立一個"地面"測試一下我們的彈彈波 GameObject --> Create Other --> Plane

6. 把彈彈波的位置拉到"地面"的上方, 現在按 PLAY 就可以看到他在彈彈彈啦


如果覺得太暗的話 可以到GameObject --> Create Other --> Directional light 加上燈光

最後為大家介紹UNITY的"重力場" 制造遊戲時我覺得"重力" 這個能力很酷啊

Edit --> Project Settings --> Physics -->  我只介紹設定"Y" 的效果 

如果你設定的數字是負數的話 你就會發現地心吸力的效果出現啦 (預設數是負數)

你設定為正數的話 萬物就會向上升起

如果覺得UNITY 很易用的話就多點來學習啦 , 覺得不易用的話就叫朋友也來試試吧 XDD

2014年9月10日 星期三

UNITY 3D 物件 位置,角度,大小 修改 (JS)



本章為大家介紹的是UNITY中如何改變物件的位置,角度及大小的方法(JS)

1. 物件移動 (物件每秒以0.1的速度向Y軸移動)

function Update ( ) {

transform.Translate(0 , 0.1 *Time.deltaTime, 0);

}

2. 物件旋轉 (物件每秒以10的速度向Y軸轉動)

function Update ( ) {

transform.Rotate(0 , 10 *Time.deltaTime, 0);

}

3. 物件放大 (物件每秒以1.01的速度放大)

function Update ( ) {

transform.localScale += Vector3 (1.01 *Time.deltaTime , 1.01 *Time.deltaTime , 1.01 *Time.deltaTime);

}

4. 剛剛的例子也是用function Update 來不斷的進行, 如果想指定某物件在遊戲開始時的位置的話, 請用function Start 例如我要把某物件在X99 , Y88 , Z77 的位置出現:

function Start ( ) {

transform.position(99 , 88 , 77);

}

以上是最簡單的位置移動方法 , 下一次就介紹UNITY 3D 的物理系統使用方法

請勿錯過啊

2014年9月6日 星期六

UNITY 3D (程式中加入ADMOB廣告)

先分享一下我發現如何在UNITY中加入ADMOB的過程 , 大約二個月前我不斷上網尋找

如何在UNITY 3D 上可以加入ADMOB的方法 , 找了很久很久

大部份的網頁也是同一篇文章, 但是該文章對我來說真是太多步驟

令人很易就生起放棄的念頭(當時我最後也選擇放棄了......)

有一天我又無聊聊的上網找方法

終於給我找到一個簡單方面的方法 (哈哈哈 XD)

希望這篇文章可以令大家也感受到在自己程式中加入廣告的快樂

(終於可以賺錢啦 LALALA)

申請GOOGLE ADMOB步驟如下:

1. 你要申請一個GOOGLE ADMOB的帳號 (方法沒有什麼特別,照GOOGLE 指示即可)

2. 成功申請後按 "營利" --> "透過新應用程式營利"




3. 之後按 "手動新增應用程式" --> 輸入"應用程式名稱" --> "平台" --> "新增應用程式"



4. 按你的要求選擇廣告


5. 按"完成" 即可

6. 你會看見你已經建立一個GOOGLE ADMOB的"廣告單元編號" , 步驟完成



UNITY 3D 加入GOOGLE ADMOB廣告步驟如下:

1. 下載Admob Plugin (http://download.tmhk.hk/)

2. 用UNITY 開啟 之後再把AdmobBanner.js 拉到你主鏡頭中

3. 最後就是更改你的"廣告單元編號" , 要在手機上測試才可以看到廣告!!


有問題的話就留言告訴我吧

________________________________________________________________________________

Google Play 最新遊戲 (琳之國度 - 嵐之村)
https://play.google.com/store/apps/details?id=com.TMHK.Ninja_Sword

故事背景
嵐之村的暗部日前得到一個資訊,琳之國的西方軍團正在修練賢者之書的奧術,我們必須找到聖劍,借助當中的力量方能與之抗衡, 我們在村中尋找了一群有資格執行任務的忍者,你就是其中一位我們認為值得信賴的人, 請你通過我們的考驗及幫助嵐之村保護大家吧!
操作系統及特色
- 變化多端的遊戲版圖
- 人物軍階,薪俸制度及角色加點成長系統
- 六種強大的技能供你殺敵及修練
- 道具補給,武器收集及強化助你於征服不同的戰場
- 2D橫向動作式操控







________________________________________________________________________________


UNITY 3D (生產ANDROID APK)




Unity 3D 是一個十分強大的遊戲引擎程式? 什麼是遊戲引擎? UM.....很難解釋啦,大慨就是可以很簡單的利用他內建的物理系統, 圖像介面,內置的程式就可以做成一個遊戲, 詳情你可以到官網自己看看啦

今次要介紹的是如何在UNITY 3D 上發佈ANDROID程式(下一章節會介紹如何放廣告), 如有興趣的話,

請再看下去啦!


首先如何安裝遊戲等的步驟就不說了, 我直接跳到如何發佈在ANDROID 平台上吧

本人是使用WINDOWS 7 32 BIT (64BIT 我試不到) , 安裝好所有的圖像卡驅動程式

UNITY 3D 版本是4.5.3

現在請跟照以下的步驟:

1. https://java.com/zh_TW/download/ 下載最新的JAVA

2. http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 下載最新的JDK

3. 安裝完成後到 http://developer.android.com/sdk/index.html download SDK程式 (用來令UNITY 3D

可以把程式轉換為ANDROID系統的APK安裝檔的)

4. 把SDK 解壓後放到任何一個位置(我是放到DESKTOP的)


5. 現在開啟UNITY按 EDIT --> Preferences --> External Tools --> Android SDK Location -->選擇你剛剛SDK 解壓的位置, 我是放在C:\Users\TMHK\Desktop\adt-bundle-windows-x86-20140702\sdk

6. 把你的平台轉為ANDROID設計模式, File --> Build Settings --> 左下角PLATFORM 轉為ANDROID, 之後按 --> Player Settings  --> 先修改你的COMPANY NAME 及 PRODUCT NAME

之後再到OTNER SETTINGS 更改BUNDLE IDENTIFIER 格式須為 com.XXX.XXX

7. 現在到FILE -->BUILD SETTINGS --> ADD CURRENT (加入你現在的場境) --> 再按BUILD 就可以成功的生產一個APK FILE啦!恭喜

如果有什麼問題的話 請留言給我 我會儘量幫助!

熱門文章

Related Posts Plugin for WordPress, Blogger...