Updated
项目链接:https://github.com/LunaticReisen/GodotSourceMovement
稍微说一下在Quake类引擎里面,滑翔是怎么实现的:
你在滑翔的时候,其实是属于空中移动,当你理解到这一点的时候你大概也明白这是怎么一回事了,没明白我继续展开说说:
先看这个链接,在Quake里,你能在空中加速而不能在地面加速是因为他们限制的是当前速度对加速度的投影,这也就是跳起来后ad左右晃鼠标能加速的缘由;继续说滑翔,因为当你在滑翔的时候你是在空中移动,且斜坡(在一定角度内)不算是地面,所以你就能按着墙面方向的移动键一直沿着墙面滑翔。
至于为什么有时候滑不起来,这其实是数据配置的问题(我被这个问题困扰了快一周):当你的空中加速度不够的时候是会直接滑下去的;在够的情况下但最高空中速度过低的时候,也会因为需要在斜坡上滑一段距离导致滑不起来
学识不精,还有问题请在留言区反馈( ̄▽ ̄)
花了快一个月的时间,把这个抽象滑翔整明白了,只能说我完全没想到godot这个cb3d会有让你一直在斜坡上滑下来的功能,这功能让我整整弄了快一个月
反正整完了,我该继续去做我的小独游了,嘻嘻