嗨嗨OωO/ 小短腿總算順利地熬過一學期啦......
這學期學了不少新東西,腦袋整個都快燒掉了。
主要新接觸的是Unity這款軟體,也因此查了不少資料起來
所以~~ 來整理製作筆記!
怕我忘東忘西,煩惱了好久的程式碼要是忘記理由就慘了=口=
(儘管我都有寫註解的好習慣)
目前餅乾城這個遊戲,只有完成最基本的功能而已。因為很多時間上的問題沒辦法在學期結束前做好Orz
但我和組員們還是很有心要把它完成的!
嘛OWO/ 總之先把目前為止的進度整理好吧~
至於小短腿在分工上是程式當家~~因此美術圖都不是我畫的
但我有先詢問過對方的同意、才截圖下來美化版面www
===============
首先就是閃亮亮的標題畫面囉~ 美術的用心程度讓我不禁落下了兩行淚水
(到現在都還沒辦法穩定畫風的可憐人)
封面UI使用到的是Unity裡面內建的按鈕功能
以關卡Level1來舉例:
當滑鼠游標移動到按鈕上面時,會替換成下面黃色底的圖案
點擊之後就會跳轉到第一個關卡
1. Hierarchy視窗上右鍵 > UI > Button 創造一個新的按鈕物件
場景中第一次產生的會自動生成一個Canvas(畫布)和EventSystem
而Button底下也會有Text(文字)這個子物件,但這次使用的按鈕是原本圖片上就有文字,所以用不到Text
2. Inspector視窗中可以設定這個按鈕的屬性:
Rect Trandform 可改變按鈕的大小、位置、旋轉、還有中心點
3. Image(Script)裡面的Source Image可換上準備好的按鈕素材,color可用來調整透明度或是統一色調,Image type則選擇Simple(因為是使用預先切好的按鈕圖片)
4. Button(Script)算是按鈕的核心,本次使用的Transition是Sprite Swap,裏頭的Hightlighted Sprite就是按鈕被啟動時會替換成的圖片。
5. 再下面的Onclick()是要設定按鈕被點擊之後會發生什麼事情。利用+號新增之後,選擇當前的按鈕物件,並在底下AddComponent新增一個按鈕腳本enterL1:
6. 之後再在Onclick()那邊,選取enterL1.click,告訴系統這個按鈕點選時、執行enterL1裡面的click()程式。
Application.LoadLevel(1); 是Unity內建切換場景的功能,在輸出的時候第一個開啟的場景編號是0,之後的場景編號依照需求遞增,所以這邊的(1)指的是、切換到編號1的場景,也就是設定裡的第一個關卡。
總結來說大概是上面這個樣子,就完成了第一個按鈕的設定~~~
====================
至於其他的按鈕呢? 可以用相同的方法複製,只要改圖片和腳本內容就可以了。
為了統整方便,所有的介面UI使用的按鈕腳本整理在同一個Script裡面
所以連結上可能要換個寫法:
1. 新增一個UIbutton的C# Script,將enterL1.2.3和exit的腳本整理進來
2. 腳本內容大概像這個樣子:
3.重新設定每個按鈕和腳本之間的關聯性
這樣整理好之後,以後有新增關卡或是按鈕什麼的~ 只要更改UIbutton這個腳本就可以了,不用再每次都新增一個按鈕專屬的腳本!
補充:Application.Quit(); 只要執行了就會關閉遊戲程式,但在編輯視窗中沒辦法模擬效果
============
標題畫面大概就先這個樣子OwO/
因為當初這個UI介面不是我做的,所以不確定有沒有漏標記什麼東西Orz
接下來就是關卡1啦~
裡面有超多刺激的東西要做紀錄... 不曉得寫不寫得完XD
下次見OWO/ (可憐兮兮的檢查有沒有因為我的更動而跳出來的Bug)