主選單

2018-02-25

Unity:[新手練習] 2D GAME (2/2)

續上篇...
【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

沒有留言:

張貼留言