【发布时间】:2018-01-11 14:27:52
【问题描述】:
最初的想法是让球在墙壁物体上反射,并在反弹后保持相同的速度。提前致谢。
if (place_meeting(x,y + vsp,o_wall))
{
while (!place_meeting(x,y-sign(vsp),o_wall))
{
y = y * sign(vsp);
}
vsp = -vsp;
}
y = y + vsp;
if (place_meeting(x + hsp,y,o_wall))
{
while (!place_meeting(x+sign(hsp),y,o_wall))
{
x = x * sign(hsp);
}
hsp = -hsp;
}
x = x + hsp;
【问题讨论】:
-
这段代码运行时球现在发生了什么?你试过调试它吗?无论如何,我注意到
y-sign(vsp有一个减号,x+sign(hsp)有一个加号,因为所有其他正面和负面都匹配,我发现这个很奇怪。这可能不是问题的解决方案,但至少有一些帮助。
标签: collision game-maker game-maker-language game-maker-studio-2