【3D遊戲編程】4.遊戲對象與圖形基礎

一. 基本操作演練【建議做】

1. 下載 Fantasy Skybox FREE, 構建自己的遊戲場景

  • 下載天空盒

在AssetStore中搜索skybox,選擇喜歡的下載。(因爲我的unity版本較低,V5.5.1,能夠下載的skybox有限,沒找到幾個有terrian的包)
在這裏插入圖片描述

  • Assets -> create -> Material, 起名 mysky
  • 在 Inspector 視圖中選擇 Shader -> Skybox -> 6Sided
  • 在資源貼圖中選擇合適的圖片,拖放到對應位置!

在這裏插入圖片描述

  • 在 Camera 對象中添加部件 Rendering -> Skybox
  • 將天空盒拖放入 Skybox!

在這裏插入圖片描述

實現結果

在這裏插入圖片描述

2. 寫一個簡單的總結,總結遊戲對象的使用

Empty:空對象,常用作載體,可用來掛載腳本或作爲其他遊戲對象的父類
3D Object:三維實體對象,有幾何屬性。遊戲可見的對象之一
2D Object:二維實體對象,有幾何屬性,遊戲中可見的對象之一
Light:光源,用來營造光影效果
Audio:音頻,用以創造遊戲音效
Video:視頻
Camera:攝像機,用以從某個視角觀察遊戲世界
遊戲對象可通過事先創建,腳本創建,加載預設等方式進行創建,通過改變其屬性實現遊戲場景的切換。

二. 編程實踐——牧師與魔鬼 動作分離版

【2019新要求】:設計一個裁判類,當遊戲達到結束條件時,通知場景控制器遊戲結束

新增一個ActionManager腳本和一個Judger裁判類,將UserGUI中判斷遊戲是否結束以及結束時的操作全部轉移給Judger,將遊戲中控制小船和角色移動的動作全部改爲actionManager的操作(對BaseCode.cs,Control.cs,Firstcontrol.cs需要進行一點修改)。
在這裏插入圖片描述
Control.cs是將初版本中BaseCode.cs中對遊戲對象控制的代碼分離出來的腳本(github上也已更新)。

項目結果:

演示視頻
項目地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章