在Unity 用C# 寫程式  — Day 01

MonLes
·
·
IPFS
·
開發遊戲的時間到啦!


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! 


在Unity打開VSCode

預設是 Visual studio 2019 or 202x(紫色icon),但我們要下載Visual Studio Code(藍色icon),我一開始也很困惑,不過他們的環境還是有不同,後者我認為各多人在開發,所以更便利。

試試看以下的程式碼,就不用經典的"Hello World!"了~


VS Code 好用附加元件

紅圈是附加元件的icon!點那哩,按搜尋然後找Unity Code Snippets。

你至少要裝Unity Code Snippets,幫助你除錯字、自動顯示出需要的下拉功能選單。



vscode中超好用的...

[SerializeField]

這段讓他後面的變數宣告,變成你能在unity自行輸入數值!

看看Mover那邊的空格



在鍵盤左邊的Tab

你會出現約一般空白鍵的三倍空白,方便你調整程式碼的位置,更有閱讀性。



//

讓雙斜線後方的區塊全變成備註!


Input.Axis()

這段指令讓你可以使用方向鍵控制腳色


這個設置讓你的腳色不會往上飛!

好用的Cinemachine

按照圖片的做,你能讓虛擬攝影機隨時追蹤玩家(player)。





VS code快捷鍵

我希望一開始就記好這些,因為太方便了!

ctrl + /

按一次— 區塊被備註

按兩次 —區塊取消備註


選好區塊,按Tab

整個區塊往右位移三大空格。


選好區塊,按shift + Tab

整個區塊會往左位移三大空格。


當你在打程式時有禮儀...

{ 整潔的括號幫助你人生更美滿 }

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.


他們代表了function或method的邊界,更多會在未來說明。

Rigid Body

方法和上面找出boc collider差不多!

  • Add component > Rigid Body
  • 打開 Contraints
  • Freeze Y-position,所以被勾選此項的物件Y軸被凍結,無法移動不會飛起來~
  • Freeze Z-Rotation,所以當物體跳起來洛帝,不會直接Z軸亂轉變成奇怪的大法師倒立狀態。


英文版教學

https://medium.com/@MonlesYen/c-scripting-in-unity-day-01-e0ef2944b208

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

MonLes嘗試從都市叢林回到魔法森林。 更多作品 | https://linktr.ee/monles
  • 来自作者
  • 相关推荐

React.js — 第07天

Javascript — 第09天

Javascript in Leetcode 22–24 | 面試問題