角色走到墙边缘经常被卡主,有无优化方法让角色继续往前挤到墙另一侧。



  • undefined像这样,靠近墙角时被挤回路中间。



  • @星瞬 人物是八方向移动能力吗?如果是的话这个只用八方向能力还真没办法,使用八方向能力默认的控制碰到刚体时就会马上停止移动了,所以出不来“挤开”的效果,而是像墙一样直接“阻挡”,而如果对象有八方向移动能力,但用其他跟刚体没有阻隔效果的能力或动作去强行设置人物位置使它和刚体重叠时,刚体才会把人物挤出来(但是挤出来的效果老实说也不顺滑)。结合这一点,只给人物加八方向能力但关掉八方向的默认控制,再用其他能力来移动人物时,就能一定程度上实现你要的效果了,不过人物的碰撞区域最好改成圆形,就像下面这样:
    移动控制用移动追踪能力来替代,事件如下(八方向能力依旧添加了的,不过只是单纯用来挤开而不用来控制):
    undefined
    undefined
    效果如下:
    undefined
    不过这样也有风险,那就是如果你贴着墙按朝墙的方向走,会一直往其中一边移动,而不是直接停在墙前,你自己权衡一下吧(话说你这种场景规格也可以试试网格移动能力吧,按格子移动就不太怕这种卡住的问题了,毕竟是按网格校正位置的)



  • @拉布拉多拉得多不多 人物是用的八方向移动。感谢!我去试一试!


登录后回复