【破事问】关于跳跃
gamemaker吧
全部回复
仅看楼主
level 9
br0d 楼主
最近我想起很久以前做的一个跳跃游戏,当时是因为bug太多更不下去,这次我想到当时落地bug的一个解决方案。因为手头没电脑,所以就把想法侃一侃。
想法:如图,有一个玩家物体,我想让它落地时不会卡在地下,于是在它下面每步调用用collision_r什么什么函数取一片区域,姑且称之为检验区,当这个区域与墙碰撞时,玩家物体本身理论上应该位于高于地面,此时collision_r什么这个函数就会返回与玩家物体碰撞那个地面的ID(我记得是),由此我们就对玩家玩家物体的y进行一个补偿,使得它与地面契合。这样应该就不会卡在地里或浮在地上。
不知是否可行,还望大神教导。
2015年12月24日 13点12分 1
level 13
那个函数是collision_rectangle,检测在一定矩形区域内是否有物体碰撞。这个可不可行你试一下就知道了
2015年12月24日 13点12分 2
@智_囊_小_太 谢谢啦,但因为我没有电脑,所以只好先想一想。。。
2015年12月24日 13点12分
1