level 2
横板2D中,根据按下跳跃键的时间长短来决定跳跃的高度,请问如何实现呢
刚学习gm不久,刚开始的想法是用计时器作为系数,从按下按键开始计时,松开按键或计时器到达某个值才开始跳跃动作
跳跃的speed就由计时器作为系数来计算.
尝试写了一些代码,要么无法跳跃,要么跳出来总是固定高度,所以来请教大佬们 = =谢谢
2018年08月02日 09点08分
1
level 4
if keyboard_check_released(vk_space) && vspeed < 0
vspeed *= 0.5;
0.5是个系数,你可以自己调整。
2018年08月02日 10点08分
2
![[乖]](/static/emoticons/u4e56.png)
似乎并不能起跳,能说下原理是什么吗
2018年08月02日 11点08分
回复 本本之冰封板凳 :原理就是如果玩家还在上升的时候松开空格键就会使上升速度变为一半,在重力影响下速度减慢时间相较原来变短,从而更早下落。
2018年08月02日 14点08分
level 7
跳跃,重力0.2,vspeed-0.7,可以算出多久下落,多久到达跳跃地点,还要算其它百度物理公式
2018年08月03日 03点08分
4
vspeed-7
2018年08月03日 03点08分
level 10
按下的时候 跳跃系数从1逐渐加到2 然后跳跃代码里 速度改为速度*跳跃系数即可
2018年08月03日 12点08分
6
更正错误:按下的时候->按住的时候
2018年08月03日 12点08分