開發日誌-2d遊戲如何判斷地板上的東西,如何判斷是否踩到?

做2D俯視角遊戲,有個很不起眼的小麻煩:地板上的東西,如何判斷是否踩到?

2D俯視角只有一塊俯視的平面,角色在屏幕上是完整的一塊圖形,身體面積大,如果直接給角色一個大方塊碰撞框,判定全靠這個框。

這麼做平時沒事,一遇到地刺陷阱這種地板判定就出BUG了。

我們上一款項目就碰到這歌情況。當時有個史萊姆毒液地板,玩家腳明明站在安全區域,但因爲身體俯視投影蓋在了毒液上,碰撞框判定重疊,角色就開始掉血。、

這次做地刺陷阱,從一開始就決定把這事搞清楚。

現在每個角色都拆了兩個受擊框:身體和腳底板。地刺的傷害只跟腳底板碰撞框發生判定。腳底板框很小,就鎖死在角色腳下的那一小塊地面範圍,陷阱能不能傷到你就看它。

身體那個大框只負責跟飛行道具、敵人衝撞之類的互動。

看動圖就很清楚,身體大半截都疊在地刺上,但只要腳底板沒進範圍,就沒有傷害。

一旦腳踩進去,那就喫傷害。這樣玩家就能通過走位拉精確規避陷阱了。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com