开发日志-2d游戏如何判断地板上的东西,如何判断是否踩到?

做2D俯视角游戏,有个很不起眼的小麻烦:地板上的东西,如何判断是否踩到?

2D俯视角只有一块俯视的平面,角色在屏幕上是完整的一块图形,身体面积大,如果直接给角色一个大方块碰撞框,判定全靠这个框。

这么做平时没事,一遇到地刺陷阱这种地板判定就出BUG了。

我们上一款项目就碰到这歌情况。当时有个史莱姆毒液地板,玩家脚明明站在安全区域,但因为身体俯视投影盖在了毒液上,碰撞框判定重叠,角色就开始掉血。、

这次做地刺陷阱,从一开始就决定把这事搞清楚。

现在每个角色都拆了两个受击框:身体和脚底板。地刺的伤害只跟脚底板碰撞框发生判定。脚底板框很小,就锁死在角色脚下的那一小块地面范围,陷阱能不能伤到你就看它。

身体那个大框只负责跟飞行道具、敌人冲撞之类的互动。

看动图就很清楚,身体大半截都叠在地刺上,但只要脚底板没进范围,就没有伤害。

一旦脚踩进去,那就吃伤害。这样玩家就能通过走位拉精确规避陷阱了。

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com