gamemaker吧 关注:13,689贴子:95,838
  • 7回复贴,共1

【求助】移动系统,如何做出按键摁越久,人物跳越高的效果

只看楼主收藏回复

解决了2段跳和滑铲,就差这个小跳不磕脑袋术了。
如果有蹬墙跳和贴墙缓慢下降就更好了


IP属地:甘肃1楼2018-10-20 14:16回复
    以及有没有办法做出近战攻击分角度反弹弹幕的效果


    IP属地:甘肃2楼2018-10-20 14:19
    回复
      2025-12-23 04:46:44
      广告
      不感兴趣
      开通SVIP免广告
      按住开始加一个变量,松开就跳,每上移动一个,之前变量减一点,减到0就停止上移,开始下落。登墙的话是斜着到墙上的吧,如果碰撞,就把分类左上左下右上右下的坐标变化。贴墙的就是把下落的代码分类,如果碰撞,就比不贴墙下落的慢一点


      IP属地:北京来自iPhone客户端3楼2018-10-20 15:31
      回复
        设置一个变量按下时每步增加数值,再把这个数值引入跳跃数值里。记得为这个数值设置上下限值。


        IP属地:贵州4楼2018-10-20 15:33
        回复
          分角度反弹首先计算进入角度,再在碰撞后引用获取的角度进行计算获取新的角度(移动方向)


          IP属地:贵州5楼2018-10-20 15:40
          回复
            感觉之前有人做过,传送门:
            https://tieba.baidu.com/p/3817325010
            咱还在那后边贴了力度控制DEMO什么的。


            IP属地:北京6楼2018-10-24 13:39
            收起回复
              摁得越久跳得越高的话,如果我没有猜错的话。
              那就是按跳跃键的时候人物开始跳起,在松开之前会一直保留向上的速度(跳跃提供的速度),
              当松开跳跃键的时候,如果还有向上的速度的话,那就将速度设置为零。
              我是这么做的。
              (另外如果你的游戏会有什么东西导致会有向上的速度的话,就加一个变量来判断该向上的速度是否由跳跃造成的,该变量会在跳跃键按下并成功跳跃的瞬间为true,在下落或者被施加额外的向上的速度的时候为假。为真的时候松开跳跃键就会变成假,速度也清零)


              IP属地:广东7楼2018-10-24 14:55
              回复