2015年1月22日 星期四
2015年1月20日 星期二
【Unity】下樓梯遊戲製作(3/3)
這次把積欠許久的Unity下樓梯完成吧,前兩篇連結在此:第一篇、第二篇,關於第二篇提到的左右圖示切換可以參考這裡,另外Unity版本更新成4.6,一些介面功能配置有些許的不一樣。
這次要完成的部分是1.隨時間增加樓梯移動速度 2.賦予不同種類的樓梯功能,完成後的結果可以點這裡。
首先要做改變樓梯速度之前,要先針對第一篇提到的腳本(GameObjectClone.cs)做修改,在做產生樓梯時是使用計時器去控制,但若遊戲加入加速功能後,會造成樓梯間距不同,所以要以距離為產生樓梯的基準,首先新增作為觸發器的Sprite物件,調整至適合的位置後增加Box Collider 2D及判斷觸發用的腳本(FloorCreate.cs),另外Box Collider 2D要將Is Trigger打勾才有辦法作為觸發器。
這次要完成的部分是1.隨時間增加樓梯移動速度 2.賦予不同種類的樓梯功能,完成後的結果可以點這裡。
首先要做改變樓梯速度之前,要先針對第一篇提到的腳本(GameObjectClone.cs)做修改,在做產生樓梯時是使用計時器去控制,但若遊戲加入加速功能後,會造成樓梯間距不同,所以要以距離為產生樓梯的基準,首先新增作為觸發器的Sprite物件,調整至適合的位置後增加Box Collider 2D及判斷觸發用的腳本(FloorCreate.cs),另外Box Collider 2D要將Is Trigger打勾才有辦法作為觸發器。
2014年12月23日 星期二
2014年12月19日 星期五
【Unity】背景執行設定
來寫寫小的東西吧,有關於背景執行,就是要讓應用程式只要是執行中,在任何情況都保持在執行狀態,最近想寫個放置型遊戲順手就寫下來了,廢話就到這裡直接來看結果吧。
就算把視窗縮小也會繼續跑的計時器
程式碼:
Application.runInBackground = true;
找個Script在初始化的時候把上面這句寫下去就可以了。
是說這樣也一篇很像挺混的,連網頁程式碼的]Script都懶得嵌。
那就來提進階的當作衝篇幅,上述功能可以靠File->Build Setting->Run In Background實現,如下圖。
就算把視窗縮小也會繼續跑的計時器
程式碼:
Application.runInBackground = true;
找個Script在初始化的時候把上面這句寫下去就可以了。
是說這樣也一篇很像挺混的,連網頁程式碼的]Script都懶得嵌。
那就來提進階的當作衝篇幅,上述功能可以靠File->Build Setting->Run In Background實現,如下圖。
2014年12月15日 星期一
2014年11月27日 星期四
【Unity】射擊遊戲系列(1/?) 玩家子彈射擊
這次來透過Unity寫射擊遊戲的相關功能,就從最基本的攻擊手段"子彈"開始吧,至於要寫到什麼階段,可能就看之後進度規劃的情況再決定,另外接續上一篇是使用Sprite,做出來會是2D射擊遊戲,這次的成品看這裡。
在開始之前來看看經典的射擊遊戲"雷電",聚焦在玩家操控的飛機子彈上的話,可以列出幾點設計上要做的事:
(1)子彈從操控角色位置產生,在離開畫面或碰撞到敵人後消失。
(2)子彈本身帶有攻擊力、移動速度等特性。
(3)另外操控角色可影響子彈生成間隔、生成數量和生成角度等等。
(在這裡使用Unity 2D功能,所以內容會和3D有些許的差異)
在開始之前來看看經典的射擊遊戲"雷電",聚焦在玩家操控的飛機子彈上的話,可以列出幾點設計上要做的事:
![]() |
| 縱向射擊遊戲:雷電 google圖片搜尋 |
(2)子彈本身帶有攻擊力、移動速度等特性。
(3)另外操控角色可影響子彈生成間隔、生成數量和生成角度等等。
(在這裡使用Unity 2D功能,所以內容會和3D有些許的差異)
2014年11月20日 星期四
【Unity】Sprite圖形切換及動態圖製作
Unity內的Sprite功能可以在3D環境中建構出2D物件,這是Unity在4.3版本中釋出的2D遊戲開發工具,也是Unity第一次針對2D遊戲開發釋出的功能,引言就說到這裡;Sprite功能在寫下樓梯小遊戲的時候受益良多,但也遇到不少問題,所以這次來講講在Unity內的Sprite功能,有關Sprite圖形切換及動態圖製作,歡迎批評指教,另外這次的成品點這裡。
先來提Sprite基本的建置,將準備好的角色各方向圖檔匯入Unity中(這類的圖挺好找的,往RPG製作大師素材的方向去找可以找到許多),接著將圖的Texture Type切換成Sprite,Sprite Mode切換成Multiple,按下Sprite Editor後可以叫出編輯視窗,在這裡透過滑鼠框出需要的圖案,另外Trim功能可以將框線貼緊圖的最邊緣,編輯完後按下Apply後可以看到圖形多出了階層,現在可以把將圖形拉進場景中。
先來提Sprite基本的建置,將準備好的角色各方向圖檔匯入Unity中(這類的圖挺好找的,往RPG製作大師素材的方向去找可以找到許多),接著將圖的Texture Type切換成Sprite,Sprite Mode切換成Multiple,按下Sprite Editor後可以叫出編輯視窗,在這裡透過滑鼠框出需要的圖案,另外Trim功能可以將框線貼緊圖的最邊緣,編輯完後按下Apply後可以看到圖形多出了階層,現在可以把將圖形拉進場景中。
訂閱:
文章 (Atom)
【自製小遊戲】水平思考猜謎(海龜湯)
遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...
-
遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...
-
MMD4Mecanim的用途是把MMD格式檔案( PMX or PMD),在Unity內 轉換成FBX檔案格式的 package , 對不會建模、動畫的人來說,是個方便取得模型的工具, 本篇是照著日文教學,重新再做一遍的中文教學。 環境需求: Unity 3D遊戲引擎...
-
今天來談帶有rigidbody物件移動的方法,AddForce和velocity。 首先AddForce,是在物體上給予一個方向的外力,是這樣寫的: using UnityEngine; using System.Collections; public class Cont...






