lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12724|回复: 8

2D横板关卡碰撞检测问题

[复制链接]

18

主题

0

好友

248

积分

帐下督

Rank: 2

发表于 2019-1-31 16:53:01 |显示全部楼层
本帖最后由 taw 于 2019-1-31 16:54 编辑

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

使用道具 举报

18

主题

0

好友

248

积分

帐下督

Rank: 2

发表于 2019-1-31 16:54:39 |显示全部楼层
类似于这样的关卡
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2019-2-3 15:09:35 |显示全部楼层
taw 发表于 2019-1-31 16:54
类似于这样的关卡

可以考虑用网格的做法来做,当然做法不止一种了,其他的比如也可以使用物理引擎
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

248

积分

帐下督

Rank: 2

发表于 2019-2-6 20:38:55 |显示全部楼层
lufy 发表于 2019-2-3 15:09
可以考虑用网格的做法来做,当然做法不止一种了,其他的比如也可以使用物理引擎 ...

能详细说一下网格的原理吗?用lufy怎么做呢,谢谢了
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2019-2-7 16:29:46 |显示全部楼层
taw 发表于 2019-2-6 20:38
能详细说一下网格的原理吗?用lufy怎么做呢,谢谢了

网格就是你把地图分成格子,可以通过的格子设为0,不可通过的设为1,然后人物在地图上行走也好,跑跳也好,根据人物的位置计算他所在的格子坐标,得到当前要进入的格子是否可以通过
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

248

积分

帐下督

Rank: 2

发表于 2019-3-20 16:48:34 |显示全部楼层
lufy 发表于 2019-2-7 16:29
网格就是你把地图分成格子,可以通过的格子设为0,不可通过的设为1,然后人物在地图上行走也好,跑跳也好 ...

lufy现在遇到一个问题,我在碰到1的格子时,设定是不可以移动的,但是地面也算1的格子,可是在地面上可以移动,现在在地面上无论如何都无法移动了,因为地面也算1的格子,这个有没有好的解决办法?
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2019-3-21 08:00:14 |显示全部楼层
taw 发表于 2019-3-20 16:48
lufy现在遇到一个问题,我在碰到1的格子时,设定是不可以移动的,但是地面也算1的格子,可是在地面上可以 ...

地面当然是1,所以人物走在上面才不会掉下去啊,你的人物是站在地面上面的,并不是钻到地面下,为什么会有问题呢
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

248

积分

帐下督

Rank: 2

发表于 2019-3-21 09:34:48 |显示全部楼层
lufy 发表于 2019-3-21 08:00
地面当然是1,所以人物走在上面才不会掉下去啊,你的人物是站在地面上面的,并不是钻到地面下,为什么会 ...

站在地面上也算碰到1,就移动不了了。
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2019-3-21 20:05:43 |显示全部楼层
taw 发表于 2019-3-21 09:34
站在地面上也算碰到1,就移动不了了。

这个逻辑很奇怪了
正常逻辑
站在地面上ok,往下移动是地面,所以禁止移动,左右移动判断有无遮挡物,进行移动
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-3-29 21:59 , Processed in 0.058261 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部