在Unity 用C# 寫程式 — Day 01
Visual Studio Code 安裝網址
https://code.visualstudio.com/
我們在製作遊戲一開始,應該知道什麼
每個禮拜,你能花多少時間在遊戲製作和學習上?
不管多困難,你都有決心要進行下去嗎?
以上是我覺得開始遊戲製作學習前,必問的重要問題。
好囉,準備好了嗎? 現在要開始囉!
從這裡開始
如何在unity中移動畫面
- 按住滑鼠中間滾輪,往左右移
你會發現視窗都固定在中間,比較好觀察。
- 滑鼠中間滾輪往上滑或往下滑
縮放觀察方向的大小比例。
- 按住滑鼠右鍵,往左右移
你可以往左右看。但容易頭暈。
VS Code的變數們
變數
int number = 4;
float speed = 2.8f;
bool isAlive = true;
string name = “Monles”;
以上的變數你會常看到,不像python沒有分號在尾端,c#都有分號作結尾喔!
布林bool是設定這個值是正確或錯誤。
變數是容器,承裝數值或你要儲存的資訊(如:整數,小數、字串或布林值)
注意
變數的設定,大小寫一定要完全相同,如apple不等於Apple! C#必注意!
一般3D軟體向上的軸線是z,但Unity是y!
![](https://assets.matters.news/embed/8b7361b1-b0fc-44b0-a642-3e44413bd206.jpeg)
在Unity打開VSCode
預設是 Visual studio 2019 or 202x(紫色icon),但我們要下載Visual Studio Code(藍色icon),我一開始也很困惑,不過他們的環境還是有不同,後者我認為各多人在開發,所以更便利。
![](https://assets.matters.news/embed/25555b59-86cf-47d4-a8db-f32f6f4aad93.jpeg)
![](https://assets.matters.news/embed/52aeb1c8-97c1-4f5e-b224-67d1d86c6e3a.jpeg)
試試看以下的程式碼,就不用經典的"Hello World!"了~
![](https://assets.matters.news/embed/72cee1b4-dfc6-4005-93d9-24a0a185449b.jpeg)
VS Code 好用附加元件
紅圈是附加元件的icon!點那哩,按搜尋然後找Unity Code Snippets。
你至少要裝Unity Code Snippets,幫助你除錯字、自動顯示出需要的下拉功能選單。
![](https://assets.matters.news/embed/5b7739fd-6f0b-47b8-b346-077f18363aca.jpeg)
vscode中超好用的...
[SerializeField]
這段讓他後面的變數宣告,變成你能在unity自行輸入數值!
![](https://assets.matters.news/embed/c43afc03-d7bf-4d61-b2da-a34daab27b90.jpeg)
在鍵盤左邊的Tab
你會出現約一般空白鍵的三倍空白,方便你調整程式碼的位置,更有閱讀性。
![](https://assets.matters.news/embed/01c731ac-7d7d-47dd-8e74-e40a45d86793.jpeg)
![](https://assets.matters.news/embed/152ff119-b936-4b04-a58c-ff9358bf2c4e.jpeg)
//
讓雙斜線後方的區塊全變成備註!
Input.Axis()
這段指令讓你可以使用方向鍵控制腳色
![](https://assets.matters.news/embed/a8f7c4b9-3e28-4d36-8397-5dba56579505.jpeg)
這個設置讓你的腳色不會往上飛!
好用的Cinemachine
![](https://assets.matters.news/embed/94f1962b-e72b-409c-a41b-32e709a4c6c3.jpeg)
![](https://assets.matters.news/embed/5e39db32-92a5-4b14-9c34-9274e66fb3bc.jpeg)
![](https://assets.matters.news/embed/7f04021b-0bb0-4b59-a6ec-7a7b44fc3f7f.jpeg)
![](https://assets.matters.news/embed/e16a70e6-db28-4aae-aeeb-20fb2eb7f063.jpeg)
按照圖片的做,你能讓虛擬攝影機隨時追蹤玩家(player)。
VS code快捷鍵
我希望一開始就記好這些,因為太方便了!
ctrl + /
按一次— 區塊被備註
按兩次 —區塊取消備註
選好區塊,按Tab
整個區塊往右位移三大空格。
選好區塊,按shift + Tab
整個區塊會往左位移三大空格。
當你在打程式時有禮儀...
{ 整潔的括號幫助你人生更美滿 }
![](https://assets.matters.news/embed/70a1a475-78a8-4e93-a632-b1cb42a4ae40.jpeg)
Box Collider
- 先創建方塊,當作圍牆
- Go to inspector panel, scroll down and click” Add component“ ”button
- search “Box collider” and add it to the wall
- Click the icon, green line will show up. Manipulate it to set the boundary of the box collider.
![](https://assets.matters.news/embed/84ab54f2-e4c8-47f6-aae9-12bfcf5390bd.jpeg)
![](https://assets.matters.news/embed/856a8817-4884-410d-9c07-393b4a531fc8.jpeg)
![](https://assets.matters.news/embed/867626f2-357d-491b-b4cb-8f0358796a4a.jpeg)
![](https://assets.matters.news/embed/bf84d080-7002-4c32-84c1-90a34488584d.jpeg)
他們代表了function或method的邊界,更多會在未來說明。
Rigid Body
方法和上面找出boc collider差不多!
![](https://assets.matters.news/embed/d80e9800-a840-4007-b84b-77f6971d6033.jpeg)
![](https://assets.matters.news/embed/3175f9a5-8242-48ac-bf60-94699b5aeec2.jpeg)
- Add component > Rigid Body
- 打開 Contraints
- Freeze Y-position,所以被勾選此項的物件Y軸被凍結,無法移動不會飛起來~
- Freeze Z-Rotation,所以當物體跳起來洛帝,不會直接Z軸亂轉變成奇怪的大法師倒立狀態。
英文版教學
https://medium.com/@MonlesYen/c-scripting-in-unity-day-01-e0ef2944b208
Like my work? Don't forget to support and clap, let me know that you are with me on the road of creation. Keep this enthusiasm together!