现版本GMS中hinput = keyboard_check(vk_right) - keyboard_check(vk_right)之后
可以移动但不会停下来,新手已知的办法都尝试过了仍解决不了,求各位前辈解惑。
工程文件格式受限,放上链接,麻烦各位了
链接:https://pan.baidu.com/s/12X3Tsfav4rC8dIRStekuOg
提取码:29bz
复制这段内容后打开百度网盘手机App,操作更方便哦
现版本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)
这样就可以了
顺便说一下debug思路
1、松开按键以后持续移动说明hspeed_
大概率出了问题
2、那就debug
看看这个速度到底是什么情况,方法有很多,我选择的是比较粗暴的直接draw_text
把速度直接显示了出来
3、发现松手以后速度不变除非撞墙
4、那大概率就是松手以后处理减速的代码有问题
如果下次你遇到类似的情况也可以尝试自己寻找问题的原因