當玩家角色從太高的地方落下時,想要依據落下高度來扣減玩家的血量該怎麼做呢?
簡單範例檔讓你一看就明白!
線上玩
範例下載
============================================================
簡單說明:
我用的方法抓取玩家落地瞬間的下降加速度值【velocity.y】。
為了要能夠抓取到這個數值我在地面物件額外添加了【BoxCollider2D】組件,
這個組件的【IsTrigger】設定為 true ,也就是偵測碰撞事件發生而不真的在物理上執行碰撞。
然後我在玩家的自製組件 player.cs 上面加上 Collider.OnTriggerEnter(Collider)。
當玩家碰到設成 【IsTrigger】的【BoxCollider2D】組件時,
就會執行 Collider.OnTriggerEnter(Collider) 內的程式碼囉。
簡單範例檔讓你一看就明白!
線上玩
範例下載
============================================================
簡單說明:
我用的方法抓取玩家落地瞬間的下降加速度值【velocity.y】。
為了要能夠抓取到這個數值我在地面物件額外添加了【BoxCollider2D】組件,
這個組件的【IsTrigger】設定為 true ,也就是偵測碰撞事件發生而不真的在物理上執行碰撞。
然後我在玩家的自製組件 player.cs 上面加上 Collider.OnTriggerEnter(Collider)。
當玩家碰到設成 【IsTrigger】的【BoxCollider2D】組件時,
就會執行 Collider.OnTriggerEnter(Collider) 內的程式碼囉。
沒有留言:
張貼留言