(該筆記主要是給自己看的 邏輯略微混亂潦草 望諒解)
一、Unity概述
Unity特性:跨平臺開發
Unity支持多個平臺 包括windows mac linux等pc操作平臺
對web平臺的支持 需要安裝WebPlayer 類似於FlashPlayer
支持Android ios等移動操作平臺
支持webGL的平臺
何爲mono
mono是實現了跨平臺的.NET框架
原本.NET只能Windows上用 而使用mono開發的.NET就能用於Linux等各種平臺
而mono衍生出了兩個大項目 一個是跨移動APP平臺的Xamarin 能直接開發兼容Android和IOS的應用
而另一個 就是遊戲引擎Unity
由於mono是基於.NET的 因此天然支持了部分語言 例如C#、VB、Java、Python、Ruby等
因此 Unity支持使用C#開發
Unity支持的開發語言:
- C#(推薦)
- JavaScript(JS for Unity)
- Lua
二、認識Unity編輯器
Unity打開後 是這樣的
🚩佈局設置
通過右上角的Layout改變佈局(2 By 3是較爲常用的佈局模式 當然 也可以保存自定義的佈局)
🚩窗口
如果Unity版本是5.x 則需要安裝對應的模塊 然後切換到PC
Hierarchy / 節點層級管理視圖
遊戲場景有哪些物體
Unity開發是基於場景的 通過代碼來讓場景聯繫起來 從而實現功能
這個前面有Unity小圖標的是場景根節點(只有Unity版本在5.4.5
及以上纔會有)
Scene / 場景編輯視圖
Scene
是場景編輯器 在這裏組合場景
Game
是預覽
當運行的時候 程序會在該窗口運行
可以改變屏幕預覽在不同設備上的分辨率
若選中Maximize on Player則運行時窗口會全屏
Inspector / 屬性檢查器
用於查看每個節點資源的所有屬性
Transform:
對於3D 有三種操作:
平移 / Position
縮放 / Rotation
旋轉 / Scale
有對應的矩陣進行相應的疊加
Assets / 資源管理視圖
管理所有資源文件 包括:
- 遊戲聲音 動畫 模型
- 代碼
- 遊戲場景
在這裏可以直接跳轉到Windows的文件管理器
在開發的時候 會按照功能將資源文件進行分類
右鍵 -> Create -> Folder 創建一個文件夾
scenes用於存放場景文件
resources用於存放資源文件
scripts用於存放腳本文件
當Ctrl+S保存好就能看見當前場景了
另外 Unity還會爲Assets中的每個文件自動生成隱藏的meta
文件 這是輔助管理文件
meta會將文件夾屬性以及文件夾中的文件的屬性都列到該文件中以便輔助管理
該文件很重要 不能隨意刪除 當刪除後還會自動生成
每次打開編輯器都會讀取meta文件中的屬性以展示 也方便用戶修改
導入圖片
可以直接打開文件夾然後將圖片粘貼進去
還可以再Project視圖下右鍵導入
需要注意的是:Unity並不會改變原本圖片的屬性 而是爲每張圖片創建一個meta文件 然後改變meta文件的參數屬性
Console / 輸出視圖
展示數據的打印信息和編譯的輸出信息
Windows -> Console打開
按住Tag然後拖動 即可拖到合適的位置
保存自定義佈局
Layout -> Save Layout…
然後輸入佈局名即可
🚩按鈕
左上角的按鈕
第一個按鈕(小手)
按住左鍵 移動場景
鼠標滾輪 縮放場景
按住右鍵 基於攝像機旋轉
按住Alt鍵+左鍵 基於當前觀察點作爲屏幕中心進行旋轉
第二個按鈕
移動物體
通過顏色區分xyz軸
第三個按鈕
旋轉物體
第四個按鈕
縮放物體
正上方的按鈕
第一個按鈕
運行
第二個按鈕
暫停
第三個按鈕
快進
🚩3D視圖
創建3D平面
右鍵Hierarchy的空白區域 -> 3D Object -> Plane
雙擊任意物體 即可使其處於屏幕的正中央 方便查看