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打勾才有辦法作為觸發器。

unity go downstairs

2014年12月23日 星期二

【Unity】遊戲選單開啟/關閉和選取

選單製作是最近朋友的Unity遊戲專案需求,寫個雛形就順手放上來了,需求是3D遊戲中的2D(Sprite)選單開啟和關閉,以及選單內容物的選取,如下圖,結果點我
Unity menu

2014年12月19日 星期五

【Unity】背景執行設定

來寫寫小的東西吧,有關於背景執行,就是要讓應用程式只要是執行中,在任何情況都保持在執行狀態,最近想寫個放置型遊戲順手就寫下來了,廢話就到這裡直接來看結果吧。

就算把視窗縮小也會繼續跑的計時器

程式碼:
Application.runInBackground = true;

找個Script在初始化的時候把上面這句寫下去就可以了。
是說這樣也一篇很像挺混的,連網頁程式碼的]Script都懶得嵌。
那就來提進階的當作衝篇幅,上述功能可以靠File->Build Setting->Run In Background實現,如下圖。
Unity running in background

2014年12月15日 星期一

【Unity】2D塔防遊戲製作-進度報告(1)

最近寫了個Unity塔防遊戲的基本範本,本來想弄成教學但一不小心做的太複雜,想說反正寫都寫了,那就有點突然的來個進度報告吧。

先上圖,再上遊戲連結,點這裡(背景音樂和音效會有點吵):
Unity TD game

2014年11月27日 星期四

【Unity】射擊遊戲系列(1/?) 玩家子彈射擊

這次來透過Unity寫射擊遊戲的相關功能,就從最基本的攻擊手段"子彈"開始吧,至於要寫到什麼階段,可能就看之後進度規劃的情況再決定,另外接續上一篇是使用Sprite,做出來會是2D射擊遊戲,這次的成品看這裡
在開始之前來看看經典的射擊遊戲"雷電",聚焦在玩家操控的飛機子彈上的話,可以列出幾點設計上要做的事:
shooting game
縱向射擊遊戲:雷電 google圖片搜尋
(1)子彈從操控角色位置產生,在離開畫面或碰撞到敵人後消失。
(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 Animation

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...