【其他】【已解决】关于精灵的动作,平台跳跃-模拟按下跳跃方向键



  • 我想把某按键设置成跳跃键,使用该动作模拟跳跃的话,无法模拟长按跳跃的大跳,请有解决办法的大佬帮帮忙



  • 其实是可以模拟的,关键在于你的条件怎么写,如果条件是触发器,只会触发一次动作的话,那自然只相当于按了一小下,所以你需要造一个持续触发模拟跳跃动作的条件,才有长按的效果



  • @欧拉欧拉 我尝试了一些方法都无法实现这个效果,可以提供一下思路吗谢谢



  • @唤境_百合猫岚 看起来我好像误会你的意思了,你是说如何做出长按大跳,短按小跳的效果吗?🤔



  • @欧拉欧拉【其他】关于精灵的动作,平台跳跃-模拟按下跳跃方向键 中说:

    @唤境_百合猫岚 看起来我好像误会你的意思了,你是说如何做出长按大跳,短按小跳的效果吗?🤔

    如果是这样,倒是有几种思路,这里贴一下通过判断按键时间修改起跳速度的做法:
    GIF.gif
    写了两种控制(虚拟按键和键盘),你根据自己的情况挑一种来试就行了,
    简单来说就是按下按键时开启一个定时器,根据松开时定时器的已运行时长来设置起跳速度的浮动,从而做出短按小跳长按大跳的效果,为了防止紧按跳跃却没有起跳的情况,定时器到达时也要强行让角色起跳,但这样导致了大跳时会有一小段时间的延迟,所以比较适合用在“蓄力跳”的角色能力设定上
    9188db69-8c19-4618-9a5d-15a7d184c846-image.png
    然后贴一个通过修改重力值延长“起跳速度维持时间”的做法:
    GIF.gif
    也是写了两种控制(虚拟按键和键盘),你根据自己的情况挑一种来试就行了,
    简单来说就是使重力短时间变为0,然后以此来让角色的起跳速度没那么快衰减到开始下落(失重了一小段时间后才开始有重力),从而做出短按小跳长按大跳的效果,比起上面的方法来说,好处是没有延迟,不会有一小段时间后才有起跳效果。
    d18ad6d9-3f09-4a31-aa3f-6a0801b61757-image.png



  • @欧拉欧拉 谢谢大佬,写的很详细,我会先按照这个思路尝试去做。不过我想表述的其实不是“如何实现长按大跳”,因为唤境本身就有这个效果,能力-平台跳跃-跳跃持续时间,我想表述的是,如何把长按W大跳改成长按某其他键(例如J)大跳



  • @唤境_百合猫岚 其实这个恰好也差不多写到了,就是用”按住“某键时的条件+模拟跳跃的动作,如果要完全禁用掉默认的控制,则可以一起换掉:把默认控制方式改成模拟控制,然后”按住“A键时,模拟左移动,”按住“D键时,模拟右移动,”按住“J键时,模拟跳跃;话说我一开始原来没理解错啊,可能是一开始我那个回答不够详细,我还以为是我理解有误😂



  • @欧拉欧拉 感谢感谢,终于明白了