抗压背锅吧 关注:5,684,623贴子:163,316,270
  • 7回复贴,共1

关于锤石W机制的测试

取消只看楼主收藏回复

先说结论:锤石的W会被有碰撞体积的东西弹开,但不是有碰撞体积就一定可以弹开,因为我是一个人测试的,如果有问题欢迎指正,下面细说。


IP属地:山西1楼2020-06-19 09:33回复
    首先,观察下图可知锤石W的范围。
    其次,我们对墙对面的地板处使用灯笼,结果如下图。

    不难发现,扔下的多个灯笼重合在一起,灯笼有碰撞体积,但并没有互相卡位。接下来将使用灯笼的点放在墙体上,可得下图,所标记点为点灯笼之处。

    显然,灯笼互相之间被卡位,没有放置在同一个点上,也就是说如果锤石对墙体使用灯笼,灯笼会判定碰撞体积后决定放置的位置。


    IP属地:山西2楼2020-06-19 09:39
    回复
      接下来,我们换一个墙体实验。下图为极限距离扔的灯笼,鼠标所点位置在墙体上,距离地板有很短的距离,具体点忘记标了,大家凑合看,也可以自己实验。
      显然,灯笼可以正常过去,那么我们尝试多次使用灯笼,可得下图。

      在多次对墙体同一点使用灯笼后,第三个灯笼没有过墙,落在了锤石身边,根据闪现过墙,插眼的原理,很容易联想到是灯笼在判定碰撞体积的时候认为距离不够,到不了墙的另一边,所以没有过墙。但锤石的灯笼过墙判定显然和插眼、闪现有所不同,不是过墙体一半就能过去,要求更为严格。


      IP属地:山西3楼2020-06-19 09:44
      回复
        人呢,不会还要审核吧


        IP属地:山西4楼2020-06-19 09:45
        回复
          为了解决上述疑惑,我们再次换一个墙体实验,如下图所示,所标记点为锤石W释放点。
          我们发现所有灯笼都算作“过墙”了,只不过并没有落在我们所期望的锤石与所释放点连线的延长线与墙体的交点。很容易可以推出一个结论:锤石的灯笼在点击墙体时会做出一个判定,这个判定会使灯笼落在正常施法范围内离所点击处最近的点。但仍有一个问题,那就是为什么会有灯笼落在锤石范围指示器外的墙体另一侧。原因是锤石灯笼本身有一个体积判定,在释放灯笼时,如果整个灯笼(如图上的黑球)的位置在指示器范围内,但在墙体上,就无法过墙,如果黑球有部分在指示器外但与地板相交,则可以落在墙的另一侧。这个原因是在进行测试后的推测,不保证游戏机制完全一样,各位也可以测试。


          IP属地:山西9楼2020-06-19 09:57
          回复
            对上述猜测,这里补充下图
            显然,当点击位置加上黑球半径仍没有和地板相交时,灯笼无法过墙

            但站在同一位置,鼠标向墙另一侧移动至如果黑球放置在鼠标位置,黑球与地板相交时,灯笼可以过墙。推测有一定合理性。


            IP属地:山西10楼2020-06-19 10:01
            回复
              总结:灯笼有碰撞体积,但在实验是,如果直接对地板使用,灯笼之间不会判定碰撞体积,当然这没什么问题,毕竟灯笼算单位但不算墙。如果对墙体使用,灯笼会判定碰撞体积,如果灯笼在使用位置正常使用与地板相切,则会落到地板对应的一侧,在落下时灯笼互相之间计算碰撞体积,故不会放在同一个点上,如果灯笼将释放位置的条件卡死,则灯笼不会落在墙体另一侧。
              且显然,巨魔柱子是算作墙体的,比算作单位的灯笼更应计算碰撞体积,故我认为并不是BUG,灯笼本身机制就是这样。


              IP属地:山西11楼2020-06-19 10:06
              收起回复
                最后放上FMVP所在位置的实验图


                IP属地:山西12楼2020-06-19 10:08
                收起回复