设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2754|回复: 16
打印 上一主题 下一主题

[有事请教] 请教一个碰撞问题= =不是XP也不是VX

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

梦石
2
星屑
42381
在线时间
7672 小时
注册时间
2009-7-6
帖子
13533

RM创作大赛01组委会开拓者贵宾

跳转到指定楼层
1
发表于 2011-8-11 11:02:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
在下最近在制作一个类似打砖块的游戏,完成了一点雏形。
但是写到砖块与球的碰撞判定时不知道怎么判断球是从哪个面撞上来的= =
故求各位前辈不吝赐教……
如何判断球是撞到了砖块的侧面还是上下面呢?

Lv4.逐梦者

梦石
0
星屑
7976
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
17
发表于 2011-8-16 19:21:17 | 只看该作者
小黄鸡 发表于 2011-8-16 13:30
球怎么可能是一像素一像素的移动呢囧= =

你的球没有边界么?有边界不就办法判断了么。==

点评

我思考复杂了。  发表于 2011-8-16 20:33
回复 支持 反对

使用道具 举报

乌有君
16
乌有君  发表于 2011-8-16 13:59:38
相对极坐标,然后360度随便获取(大雾)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-8-15
帖子
44
15
发表于 2011-8-16 13:30:29 | 只看该作者
enghao_lim 发表于 2011-8-16 00:15
砖块不是四条边么?与边界触碰判定就好了嘛……==

球怎么可能是一像素一像素的移动呢囧= =
0v0
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7976
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
14
发表于 2011-8-16 00:15:35 | 只看该作者
砖块不是四条边么?与边界触碰判定就好了嘛……==
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2011-8-15
帖子
44
13
发表于 2011-8-15 17:44:17 | 只看该作者
退屈£无聊 发表于 2011-8-15 17:32
禾西的方法不错.
用球心和矩形对称中心的XY之差求那个角度,然后用矩形的宽或长的一半加上球的半径算出撞击 ...

早就用自己的方法了= =
把XY速度分情况设置了一下,效率高很多。
比如当XY方向速度都为正的时候,只可能返回上或者左
然后再规划区域.

点评

else包括  发表于 2011-8-15 17:51
擦到角怎么办= =bbb  发表于 2011-8-15 17:46
0v0
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

12
发表于 2011-8-15 17:32:34 | 只看该作者
禾西的方法不错.
用球心和矩形对称中心的XY之差求那个角度,然后用矩形的宽或长的一半加上球的半径算出撞击距离值,判断球的位置是否在这个距离内.如果在这个距离内的话,用角度的范围返回撞击的面(这个小鸡你自己去实践吧
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
2
星屑
42381
在线时间
7672 小时
注册时间
2009-7-6
帖子
13533

RM创作大赛01组委会开拓者贵宾

11
 楼主| 发表于 2011-8-14 13:47:37 | 只看该作者
IamI 发表于 2011-8-14 11:29
小瞳的方法可以的…四条边线的延长线分了九个区域,然后判定就行了

如果是5楼的话,我认为他不是这个意思= =

点评

求教咱是什么意思wwwww  发表于 2011-8-15 15:32
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1275
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

10
发表于 2011-8-14 12:11:41 | 只看该作者
求 球心和磚心的差值,然後算斜率 OvO
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3133
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

9
发表于 2011-8-14 11:29:49 手机端发表。 | 只看该作者
小瞳的方法可以的…四条边线的延长线分了九个区域,然后判定就行了
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-8-11 18:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表