【STEP-5】角色移動屬性設定
加入鋼體 (Rigidbody) 屬性,讓物件可以移動:
沒有重力,將 Gravity Scale 設為 0。
角色不旋轉,將 Freeze Rotation Z 打勾。
【STEP-6】撰寫程式控制角色移動
使用程式來控制角色,新增 Script,語言選擇 C#:
程式結構,Start(){} 區塊是啟動時會執行,Update(){} 區塊是更新時會執行:
撰寫互動的程式碼: Input.GetKey 輸入.取得按鍵
KeyCode.RightArrow 按鍵碼.右箭頭
gameObject.transform.position 物件位置
new Vector3 是 3D 向量,(X方向, Y方向, Z方向)
void Update () { if (Input.GetKey(KeyCode.RightArrow)) { //按下鍵盤方向右鍵後,貓向左移 gameObject.transform.position += new Vector3(0.1f, 0, 0); } else if (Input.GetKey(KeyCode.LeftArrow)) { //按下鍵盤方向左鍵後,貓向左移 gameObject.transform.position -= new Vector3(0.1f, 0, 0); } }
預覽,貓動起來:
【STEP-7】限制角色移動範圍
建立空白物件,並可以重新命名:
設定碰撞屬性 Box Collider 2D,並調整物件尺寸為邊界大小。
如果兩個物件都有設定 Box Collider 2D,就會有碰撞的機制。
參考的教學網站: http://readandplay.pixnet.net/blog/post/197395500-unity%E6%95%99%E5%AD%B8-2d%E5%B0%8F%E9%81%8A%E6%88%B2%E8%A3%BD%E4%BD%9C-part-1