发现一个不科学的事情
gamemaker吧
全部回复
仅看楼主
level 11
我在一个对象里设置创造对象时添加重力,和另一个对象碰撞时反弹,结果测试时却越弹越高(#゚Д゚)
2015年08月05日 03点08分 1
level 11
[喷]一个人都没有
2015年08月06日 01点08分 2
level 5
发到下方新手提问贴
2015年08月06日 01点08分 3
发了没人回
2015年08月06日 01点08分
能跟我解释一下原因么[乖]
2015年08月06日 01点08分
吧务
level 14
你忘了反弹后速度不会归零。。。所以物体受到反弹后还会向上运动一段时间,而如果重力过小,物体向上运动的高度就会比落下时还高。。。循环往复就会越来越高
2015年08月06日 09点08分 4
反弹后是速度是和接触速度等大反向吧。。如果是这样的话应该回到初始点啊
2015年08月06日 10点08分
就像乒乓球落到地面反弹,如果没空气阻力就会回到初始点ԅ(¯ㅂ¯ԅ)
2015年08月06日 10点08分
回复
��������ħ����
:没有空气阻力,乒乓球和地面也应该有一点摩擦力
2015年08月06日 10点08分
@tatakaΩ and根据我的生活经验反弹后的方向和光的反射是类似的
2015年08月06日 10点08分
level 6
LZ如果你愿意贴出代码的话应该很快就能解决……
2015年08月06日 10点08分 5
回复
��������ħ����
:原来如此……那能把你的思路描述下不?
2015年08月06日 10点08分
回复
̤������
:比如说一个球空中静止下落,我就在球对象那里设置: 创造对象----添加重力 和地面碰撞----反弹 结果越弹越高[喷]
2015年08月06日 11点08分
回复
��������ħ����
:我在想是不是因为,GM的碰撞机制里刚好相邻不算碰撞,所以每次碰撞你的物体速度都多加了一帧的重力速度然后又反弹,这就相当于没反弹一次,上升的初速度就多加一次重力加速度,于是就越来越高。或者,你的速度处理中即便相撞后也仍然会将速度增加上一帧的重力加速度。嗯。
2015年08月06日 11点08分
回复
̤������
:确实有这个可能[惊讶][真棒][喷]
2015年08月06日 12点08分
level 9
有同感
2015年08月06日 12点08分 6
level 9
谁教我
2015年08月06日 12点08分 7
level 13
因为,非物理的反弹不存在能量损失,而每次你又都受重力加速,肯定越弹越高
2015年08月06日 13点08分 8
依我看是因为碰撞对象是固体。。。并不是重力问题
2015年08月08日 03点08分
排除空气阻力下无能量损失的反弹是回到出发点的。下落过程中重力势能完全转换为动能,上升过程中动能完全转换为重力势能。
2015年08月08日 04点08分
1