lufy's legend

标题: 2D横板关卡碰撞检测问题 [打印本页]

作者: taw    时间: 2019-1-31 16:53
标题: 2D横板关卡碰撞检测问题
本帖最后由 taw 于 2019-1-31 16:54 编辑

LUFY,我看了引擎自带的碰撞检测法,但是对于一个很复杂的关卡,怎么去做碰撞呢?

ICEMANSTAGE.PNG (111.02 KB, 下载次数: 1879)

ICEMANSTAGE.PNG


作者: taw    时间: 2019-1-31 16:54
类似于这样的关卡
作者: lufy    时间: 2019-2-3 15:09
taw 发表于 2019-1-31 16:54
类似于这样的关卡

可以考虑用网格的做法来做,当然做法不止一种了,其他的比如也可以使用物理引擎
作者: taw    时间: 2019-2-6 20:38
lufy 发表于 2019-2-3 15:09
可以考虑用网格的做法来做,当然做法不止一种了,其他的比如也可以使用物理引擎 ...

能详细说一下网格的原理吗?用lufy怎么做呢,谢谢了
作者: lufy    时间: 2019-2-7 16:29
taw 发表于 2019-2-6 20:38
能详细说一下网格的原理吗?用lufy怎么做呢,谢谢了

网格就是你把地图分成格子,可以通过的格子设为0,不可通过的设为1,然后人物在地图上行走也好,跑跳也好,根据人物的位置计算他所在的格子坐标,得到当前要进入的格子是否可以通过
作者: taw    时间: 2019-3-20 16:48
lufy 发表于 2019-2-7 16:29
网格就是你把地图分成格子,可以通过的格子设为0,不可通过的设为1,然后人物在地图上行走也好,跑跳也好 ...

lufy现在遇到一个问题,我在碰到1的格子时,设定是不可以移动的,但是地面也算1的格子,可是在地面上可以移动,现在在地面上无论如何都无法移动了,因为地面也算1的格子,这个有没有好的解决办法?
作者: lufy    时间: 2019-3-21 08:00
taw 发表于 2019-3-20 16:48
lufy现在遇到一个问题,我在碰到1的格子时,设定是不可以移动的,但是地面也算1的格子,可是在地面上可以 ...

地面当然是1,所以人物走在上面才不会掉下去啊,你的人物是站在地面上面的,并不是钻到地面下,为什么会有问题呢
作者: taw    时间: 2019-3-21 09:34
lufy 发表于 2019-3-21 08:00
地面当然是1,所以人物走在上面才不会掉下去啊,你的人物是站在地面上面的,并不是钻到地面下,为什么会 ...

站在地面上也算碰到1,就移动不了了。
作者: lufy    时间: 2019-3-21 20:05
taw 发表于 2019-3-21 09:34
站在地面上也算碰到1,就移动不了了。

这个逻辑很奇怪了
正常逻辑
站在地面上ok,往下移动是地面,所以禁止移动,左右移动判断有无遮挡物,进行移动




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5