iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
自我挑戰組

Unity入門遊戲開發與實作系列 第 16

【Day 16】製作一個簡單 Unity 小遊戲(五)建立 Prefab 和布置關卡

  • 分享至 

  • xImage
  •  

今天要來真正建立遊戲的主要核心,閃避多許多的障礙物!但是在我們建立這麼多障礙物之前,要先來建立障礙物的 Prefab

什麼是 Prefab

當我們要在場景中同時擁有非常多的相同物件的時候,我們就應該使用Prefab , Prefab 就像是一個模型的集成,包含了模型本身、貼圖,或是動畫(如果有)。當我們改變了 Prefab 的屬性或外觀,所有使用這個 Prefab 建立在場景中的物體也都會隨之改變。

建立 Prefab

而建立一個 Prefab 也非常簡單!!

  • 為了更好的儲存許多個 Prefab ,我們先在 Asset 底下新建立一個資料夾 Prefab ,並且將我們已經製作好的物體(昨天的 Obstacle)拖拉到我們的資料夾內
    https://ithelp.ithome.com.tw/upload/images/20240930/201693014dueX2l8bX.jpg
    這樣我們就成功建立好了一個 Prefab
    接下來如果需要更多的障礙物我們就拖拉這個 Prefab 到場景中就好了
    https://ithelp.ithome.com.tw/upload/images/20240930/201693011NuCkjv4Sw.png

這裡我拉了三個 Obstacle 到場景中

接著我們嘗試更改 Prefab 中的數值。例如我來到屬性的地方,將 x 軸方向的 Scale 改為 4,可以看到場景中所有的方塊都跟著改變了!
https://ithelp.ithome.com.tw/upload/images/20240930/20169301uuj5stKp5k.png

製作遊戲場景

為了更方便的調整這些方塊的位置好讓我們製作精美的關卡,我們需要先把地板鎖住,避免我們在安排的過程中不斷的選取到地板甚至不小心移動到地板。

  • 在 Unity 的最右上角有一個 Layers 的下拉選單,點選 Edit Layers 來創建一個新的 Environment
    https://ithelp.ithome.com.tw/upload/images/20240930/20169301WejQIgIoLi.png
  • 接著點選 Ground ,將他的 Layer 設置為 Environment
  • 我們可以透過點選每個 Layer 最右邊的兩個圖示來分別控制他們的顯示和選取功能
    https://ithelp.ithome.com.tw/upload/images/20240930/20169301J5KVd6zmSZ.png

這裡我們就將 Ground 的選取功能關閉

這樣我們就不會再不小心選取到地板了,可以放心的製作關卡!
https://ithelp.ithome.com.tw/upload/images/20240930/20169301PyYZXZ7b4x.png

我們可以點選右上方的視角來切換到方便我們安排關卡的視角

  • 按下 Ctrl + D 可以對當前選取的物體複製一份,這樣就不用麻煩的一直拖拉
    https://ithelp.ithome.com.tw/upload/images/20240930/20169301ycjgsqjtpW.png
    https://ithelp.ithome.com.tw/upload/images/20240930/20169301ZgdiHbWnMf.png
    像這樣,我們完成了簡單的關卡製作!
    我們就可以按下 Play 來試玩我們的遊戲囉!
    明天我們要來實際遊玩這個遊戲並且看看還有哪裡可以修正的地方,並且製作一些 UI 來讓遊戲變得更加完整!

上一篇
【Day 15】製作一個簡單 Unity 小遊戲(四)物體碰撞檢測
下一篇
【Day 17】製作一個簡單 Unity 小遊戲(六)改善控制性和添加迷霧
系列文
Unity入門遊戲開發與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言