• 求助
  • var hinput之后player停不下来的问题

现版本GMS中hinput = keyboard_check(vk_right) - keyboard_check(vk_right)之后
可以移动但不会停下来,新手已知的办法都尝试过了仍解决不了,求各位前辈解惑。

工程文件格式受限,放上链接,麻烦各位了
链接:https://pan.baidu.com/s/12X3Tsfav4rC8dIRStekuOg
提取码:29bz
复制这段内容后打开百度网盘手机App,操作更方便哦

    不是你之前在私信里说的boolean的问题,所以你自己新增加的toward和howard变量是可以删掉的
    问题在
    lerp(hspeed_,0,.3)
    你只写了这么一行,这样是不会对hspeed_造成实际影响的,没有赋值,因此你的hspeed_一直都还保持着你松开按键时候的速度
    hspeed_ = lerp(hspeed_,0,.3)
    这样就可以了

      魔语者督尼 其实有也是有的,但是qq群也不算太活跃,而且问的问题过阵子就会有新人再问一遍内容没有积累,所以我最近在搭论坛想后面把这种问题都能转移到论坛里方便后来人搜索

        顺便说一下debug思路
        1、松开按键以后持续移动说明hspeed_大概率出了问题
        2、那就debug看看这个速度到底是什么情况,方法有很多,我选择的是比较粗暴的直接draw_text把速度直接显示了出来
        3、发现松手以后速度不变除非撞墙
        4、那大概率就是松手以后处理减速的代码有问题

        如果下次你遇到类似的情况也可以尝试自己寻找问题的原因

          说点什么吧...