位移、速度、加速度之间的关系,高一物理内容。
在GM里,这3种都可以直接操作,相关的内置变量是:
位移:x、y
速度:speed、vspeed、hspeed、direction
加速度:gravity、gravity_direction、friction
“跳跃”相关的状态、变化瞬间有4个:站立、空中、起跳、落地
站立的相关设置取决于你其他部分怎么做(撤销重力还是不停清除速度和补偿位置)
起跳通常来说要获得一个向上的速度(并且除了特意设计过的多段跳、踢墙跳以外,不应该允许空中起跳)
空中通常来说要受重力
落地瞬间要落在地面上(不能浮空或入地),失去向下的速度
最近好多人都在问跳跃相关啊。使用“固体(Solid)”貌似能尽快解决问题,但因为咱没用过,提供不了啥技术援助。
https://tieba.baidu.com/p/3265387727是在没有使用“固体”的情况下,使用碰撞判定,重力始终不消除做出来的。
顺便,实现跳跃有很多版本的做法,我知道的就有先碰撞后补偿,预算是否会碰入再移动,使用重力,不使用重力却每步补偿速度,不使用重力和速度却每步计算坐标,水平和竖直分离计算,全方向合并计算……