Unity
— 貝絲
中秋節剛被搞一波
VS Code
寫程式會用到
Unity Hub
遊戲主要介面
Unity Editor
按 Extensions
安裝
C#
安裝
Unity Code Snippets
安裝
Unity Tools
https://dotnet.microsoft.com/zh-tw/download
要選有「長期支持」的版本
下載完後執行,就安裝完成了
到 Unity 官網 https://unity.com/download
按下載,然後打開它
註冊一個帳號
沒登入的話先登入
安裝 Unity Editor
安裝 Unity Editor
安裝 Unity Editor
取得授權
取得授權
建立一個新專案
選2D
取個檔名後按 Create project
但如果你是 Mac 然後Unity Editor 沒裝成功的話請往下看
如果在安裝 Unity Editor 的時候出現這個
到啟動台,打開終端機
點開長類似這樣
打以下指令
cd /Applications
sudo mkdir Unity
sudo chmod 777 Unity
如果跳出上面要輸入密碼的話
輸入管理者的密碼
鍵盤打了上面不會有任何反應
要相信自己👊
輸入完指令關掉終端機
重新安裝一次 Unity Editor應該就可以了
「遊戲引擎」是由「遊戲開發」衍生出來的概念,藉由提供可重複使用的軟體組件(程式庫),提高遊戲開發人員的「創作」效率
原神、傳說、Among Us、Pokemon Go、天天過馬路、紀念碑谷、動森、爐石戰記、湯姆貓
謝謝水獺學長
淺顯易懂的功能向教學
非常可惜的是他從2021年9月之後就沒有繼續更新Unity相關的影片了
所以觀看使用時要先確定資料是否適用
這個頻道比較偏向遊戲分析
深入探討了遊戲設計、關卡設計和遊戲製作方法
主要影片類別是分析各種遊戲,找出遊戲有趣的原因並討論什麼是好的遊戲設計,是個找設計靈感的好地方
一樣是功能向教學
不過內容比較進階,可以打好基礎再嘗試
中文的教學
從3D開始教起
去年才出現的頻道
聽說很搞笑
來自官方,有最準確詳盡的程式功能解釋及用法
通常是在網路上或其他影片真的找不到有幫助的,才會來這裡求助
資源超級多
登入之後選 2D
按 Free
找一個你喜歡的角色
按 Add to My Assets -> 同意條款
到 window -> Package Manager
把 Packages 改成 My Assets
按右上角 Download
按 Import
再按 Import
你就會看到你的 Assets 多出一個資料夾了
其他素材網站: 再次謝謝水獺學長www
有兩個資料夾,一個是 Assets 一個是 Packages
Assets是用來存放各種你做遊戲裡會出現的檔案
Packages放的是Unity中內建的函式庫及延伸模組,通常不會動
裡面包含所有已開啟的 Scene 還有 Scene 裡面的 Game Object(遊戲物件)
新專案會預設Sample Scene跟一個 Main Camera (遊戲畫面)
新增遊戲物件的方法:
可以在這裡選取物件
設計遊戲畫面的地方
按滑鼠的右鍵 or 中鍵可以改變視角,滾輪可以縮放視角
按左鍵可以選取
網格開啟/關閉
視角移動模式
物件移動模式(可以在一個軸上移動物件)
旋轉模式(圓盤360度旋轉)
比例模式(可以由物鍵中點等比例縮放)
矩形模式(四個端點+端點為中心的縮放,按住shift有物件移動模式的單軸向移動功能,常用)
綜合模式(綜合物件移動模式、旋轉模式及比例模式)
顯示該 Scene 的遊戲畫面(Camera 底下的畫面)
遊戲開始鍵,按下之後你去 Scene 更改任何東西在遊戲結束後都不會儲存
通常會在一開始就設定好畫面比例
不然你之後再改版面可能會爛掉
顯示選取的東西的屬性
可以在這邊更改&增加 Game Object 的屬性
可以增加物件的屬性
在 Hierarchy 新增一個物件
我先新增一個方塊作為示範
按右鍵 -> 2D Object -> Sprites -> Square
在 Inspector 按 Add Component
搜尋打「script」-> 按 「New script」
打上檔名 -> 按 Create and Add
Method
Method
Class
C#語法其實跟C++很像,所以你們如果上過大社課應該就要會了,之後幾堂課如果有需要會再詳細解釋
輸出訊息到 Unity 的 console 視窗
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class teachingDemo : MonoBehaviour {
// Start is called before the first frame update
void Start() {
Debug.Log("開始囉");
}
// Update is called once per frame
void Update() {
}
}