Unity教程:Unity開發框架

1.什麼是遊戲工程?

工程:Project,工程文件是組織項目的基本方式,基本通過文件夾分類來達到合理整合、分類、維護所需要的資源,另外工程只能被開啟在編輯模式下,因此它面向的是編輯者。

2.如何打開與創建工程?

如果是首次安裝 Unity3D 引擎,通過點擊 Unity3D圖標將會打開一個默認的工程,通過點擊菜單欄的文件(File)下拉菜單框中的New Project、Open Project、Save Project 來新建,打開及保存一個工程。

3.工程文件目錄下的文件用途

每創建一個新的工程以後,在指定的工程目錄下會產生四個子文件夾。以Windows系統為例:

4.文件用途解析

資源(Assets)文件夾:將會儲存我們用到的所有的資源文件,如紋理(Texture)、腳本(Script)、模型(Model)等等。

Advertisements

資源庫(Library)文件夾:用來儲存那些記錄文件之間連接和資源設置的文件。

工程設置(Project Settings)文件夾:用於放置一些關於當前工程的一些全局設置文件。

臨時(Temp)文件夾:用來存儲我們在編輯過程中,引擎所產生的一些臨時的中間文件,如操作歷史記錄等。

5.特殊文件夾

Editor:下面放的所有資源文件或者腳本文件都不會被打進發布包中,並且腳本也只能在編輯時使用。

Plugins: Plugins文件夾用來放native插件。它們會被自動包含進build中去。

StreamingAssets:這裡的文件會被拷貝到build文件夾中,不會修改。它們的路徑會因平台而有差異,但都可以通過Application.streamingAssetsPath來訪問。

Advertisements

Resources: Resources文件夾允許在腳本中通過文件路徑和名稱來訪問資源。

6.什麼是應用程序?

應用程序:Application, 應用程序是指為了完成某項或某幾項特定任務而被開發運行於操作系統之上的計算機程序。綜上所述,每一個應用程序都有一個它所對應的工程項目。應用程序被運行在用戶模式, 它可以和用戶進行交互,一般具有可視化的用戶界面。

7.什麼是場景?

場景:Scene,場景被應用於影視、戲劇、小說、動畫、遊戲等領域,但是,在各個領域中對場景的概念並非完全一致,例如,在影視劇中,場景是指在一定的時間、空間內發生的一定的任務行動或因人物關係所構成的具體生活畫面。然而,在這裡討論的遊戲場景通常可以 理解為根據策劃的要求還原出遊戲中的建築物、樹木、天空、道路等可用元素(包含圖形用戶介面元素等) 。

8.什麼是遊戲對象?

遊戲對象:GameObject,是指 3D 場景中所存在的所有物體,他包括有建築、角色、道具、 載具等。當然除了在場景中可見的物體以外,還存在著一些不可見的遊戲對象,例如光源、音源等都屬於是遊戲對象。

9.什麼是組件?

組件:Component,組件是對數據和方法的簡單封裝,屬性是組件數據的簡單訪問者。方法則是組件的一些簡單的而可見的功能。

在 Unity3D 引擎中,組件是用來綁定到遊戲對象上的一組相關屬性。本質上每個組件都是 一個類的實例。引擎中常見的組件有:變幻(Transform)、網格適配器(MeshFilter)、網格渲染 器(MeshRenderer)、動畫(Animation)等等。

10.什麼是 Unity 資源?

資源:Source,是指工程中所需要使用的,能被引擎所識別並通過編譯的素材文件統稱Unity3D 資源。Unity3D 的資源的種類非常多,例如:模型(Models)、材質(Materials)、2D紋理(Texture2D)、音頻文件(Audio Files)等等。

11.如何導入外部資源?

通過點擊菜單欄中的 Assets 下拉菜單欄中的 Import New Asset 選項,如下圖所示。

直接將一個資源文件拖拽至 Project 窗口中所對應的文件夾中。

也可以在資源管理器中找到工程中的 Assets 文件夾,將外部的資源直接複製至 Assets 文件路徑下。

12.什麼是腳本?

腳本:Script, 腳本簡單的地說就是一條條的文字命令,這些文字命令是可以看到的,可 以使用文本編輯器打開查看、編輯,腳本程序在執行時,是由系統的一個編譯器將一條條的翻譯成計算機可識別的指令,並按程序順序執行。

Unity3D 引擎所支持的腳本語言有三種,分別是 JavaScript、C#、Boo。這三種語言都簡單 易用,在開源.NET 平台、Mono 上運行,編譯迅速。

13.簡述場景、資源、遊戲對象、組件間的關係

一個遊戲工程可以由一個或數個場景組成,場景是由許許多多的遊戲對象組成,這其中包括有我們可見的遊戲對象,如角色,建築等,以及那些不可見的遊戲對象,例如聲音,而組件 正是通過組織相關的資源來賦於這些遊戲對象以不同的功能及屬性。

Advertisements

你可能會喜歡