大家好,我是新人,想请问下如何控制一个Actor,以一个恒定的速度行走,并且无视所有其他Actor,也就是没有碰撞,可以overlap。
我使用方法是使用蓝图的 add input movement node 来获取键盘的输入。
但是我发现如果我控制的是一个 Pawn 或者 default pawn,它根本就没法以恒定的速度行走,一定要设置一个加速度。
但如果控制的是一个 Charactor,由于CapsuleComponent的存在,它一定会和其他物体产生碰撞,如果设置 CapsuleComponent 的细节–> 碰撞–> 碰撞预设(Details –> Collision –> Collision presets)为 No collision 或者 overlapall 的话,它又会由于重力和无视碰撞的的原因直接往下掉根本无法控制。
那好,那就消除重力吧,所以我在 CharactorMovement Component –> Details –> Charactor Movement(General Settings) 里把 Gravity Scale 设置为 0,结果是它又以一个很诡异的加速度缓慢移动。
仔细想了想,由于预设的行动模式是“行走”,没有重力之后走的慢是吧,那我把预设的行动模式设置为“飞行”总可以了吧,结果确实动得快了,但是…却同时伴随着那讨厌的加速度。
在本人的知识范畴里实在是没辙了,想请教大神如何解决