kz吧 关注:40,401贴子:1,919,974

【XJ文深度阅读】完美连跳的秘密

只看楼主收藏回复

本文是XJdemo检测员FAME在XJ论坛发的帖子,主要解答了一些与连跳相关的问题。
仍然在纠结为什么跳着跳着就减速?为什么连跳老黏地?起跳的最佳时机是什么时候?
下面让我们一起来揭开CS连跳的神秘面纱!


1楼2016-07-07 15:18回复
    b) PM_WalkMove()and PM_Friction() engine functions ( -link- & -link- ). As you alreadycould understand, we still can get 2 FOG bhops even with ideal scrolldistribution. On such occasions, both PM_WalkMove() and PM_Friction() willstrike.
    b) PM_WalkMove()和PM_Friction()函数。通过前面的分析大家应该都知道,即使在做到理想滚轮分配的情况下,我们仍然可以在地面停留两帧再连跳(译者:即落地的第一针不跳,第二帧再跳)。在这种情况下,函数PM_WalkMove()和PM_Friction()将发挥作用。
    fuser2 is a jumpmodificator that makes us slow down after performing a jump. After a jump,engine sets it to 1315.789428 and each frame afterwards it decreases it's valueby current 'msec' value. If your FPS is 100 then your msec is 10, this meanthat to completely get rid of slow down effect you need to wait 1.315 seconds.
    fuser2是一个在我们完成每个跳跃后判断是否降低速度的跳跃修正参数。每完成一次跳跃,引擎将其设置为1315.789428(离地那一帧的初值),之后在空中的每一帧这个数值都按在空中停留帧数的的一元函数减少(公式:fuser2=1315.789428-100*空中停留帧数,此公式针对100fps,其他情况可类推)。如果你的FPS是100的话,那么每一帧就为10毫秒,这就意味着要完全摆脱这个参数造成的减速,你必须在空中呆1.315秒(译者:100fps平地非蹲连跳空中运动时间是0.67秒,显然平地连跳一定会受到这个参数的限制)
    PM_WalkMove()checks if fuser2 value is bigger than 0.0 and if so, both velocity.x and velocity.ywill be multiplied by (100.0 - pmove->fuser2 * 0.001 * 19.0) * 0.01.
    PM_WalkMove()这个函数会检测fuser2的值,看是否大于0(即在空中停留时间是否小于1.315秒),若是,则X轴和Y轴方向的速度都会乘上减速系数N=(100-fuser2*0.001*19)*0.01
    PM_Friction() iscommon ground friction function which reduces our speed onsquareroot(velocity.x^2 + velocity.y^2) * 4 * 0.01 each frame we are on theground (this does not apply for 1 FOG bhops).
    PM_Friction()是正常地面摩擦力函数,我们在地面停留每帧的摩擦力公式为
    (译者:根据公式,摩擦力与模型在地面的速度有关,并不是一个恒定值)
    以上PM_WalkMove()和PM_Friction()公式不适用于只在地面停留1帧的连跳!


    6楼2016-07-07 15:34
    回复
      这贴可以


      IP属地:湖北来自iPhone客户端8楼2016-07-07 15:41
      收起回复
        。。


        来自iPhone客户端10楼2016-07-07 16:19
        回复
          这感觉就像上算法课差不多


          IP属地:海南来自Android客户端11楼2016-07-07 16:26
          回复
            。。。我学习不好


            来自WindowsPhone客户端12楼2016-07-07 16:53
            回复
              丝毫没看懂,


              IP属地:广东来自Android客户端13楼2016-07-07 17:07
              回复
                大神


                IP属地:安徽来自iPhone客户端14楼2016-07-07 17:22
                回复
                  以为是坟


                  IP属地:重庆来自iPhone客户端15楼2016-07-07 17:40
                  收起回复
                    fame是学霸,动不动一堆公式压下来


                    IP属地:广东来自Android客户端16楼2016-07-07 17:49
                    收起回复
                      然并卵阿 说一大堆能看懂的有几个?


                      来自Android客户端17楼2016-07-07 17:58
                      收起回复


                        IP属地:湖北来自Android客户端18楼2016-07-07 18:20
                        回复
                          妈的这啥。。


                          IP属地:广西来自Android客户端19楼2016-07-07 18:38
                          收起回复
                            太长不看+看不懂~


                            来自Android客户端20楼2016-07-07 18:42
                            收起回复
                              妈的,居然看完了


                              IP属地:四川来自Android客户端21楼2016-07-07 18:49
                              回复