2017年9月30日 星期六

[Unity 範例] 高處落下偵測

當玩家角色從太高的地方落下時,想要依據落下高度來扣減玩家的血量該怎麼做呢?
簡單範例檔讓你一看就明白!


線上玩
範例下載

============================================================

簡單說明:
我用的方法抓取玩家落地瞬間的下降加速度值【velocity.y】。
為了要能夠抓取到這個數值我在地面物件額外添加了【BoxCollider2D】組件,
這個組件的【IsTrigger】設定為 true ,也就是偵測碰撞事件發生而不真的在物理上執行碰撞。

然後我在玩家的自製組件 player.cs 上面加上  Collider.OnTriggerEnter(Collider)
當玩家碰到設成 【IsTrigger】的【BoxCollider2D】組件時,
就會執行 Collider.OnTriggerEnter(Collider) 內的程式碼囉。





沒有留言:

張貼留言