【其他】【已解决】关于精灵的动作:移动-移动固定距离
-
左右移动固定距离时,碰到刚体墙并不会停止移动,而是顺着墙继续向上移动。我想制作一个“冲刺”的动作,但现在碰到墙壁之后的效果并不是我想要的,我希望冲刺碰到墙壁后立即停止移动。请问有什么办法能实现这样的效果吗?
-
那加多一个“当 角色 和 墙 碰撞时,停止移动”的事件就好了吧
-
@欧拉欧拉 我试过,效果不太好
-
有效果但效果不太好吗 ?理论上,如果要各种碰撞性质完美配合的话,最好是你用什么移动能力,就用什么移动能力来制作对应的效果,如果要用其他方式来实现,就多多少少要自己处理各种意外情况,我试了一下单纯写这个事件是可行的,就是碰到的时候会抖一下(不会飘上去),如果你比较在意这个抖一下,可以换成偏移重叠来判定,把偏移调整一下,让它在撞到墙之前就先停下运动,就不会抖一下,但仅限距离较远的情况,如果人物和墙挨得很近,也还是会抖一下,如果觉得这样还不能达到满意的点,可以继续限制,当角色面朝着墙时,如果靠得太近,就不执行冲撞等等。如你所见,这个情况还是蛮多的,所以还可以像我一开始提到的,冲刺用你人物本身的移动能力来制作,瞬间调高人物的移动速度并持续一段时间使用模拟控制动作,等冲刺时间结束再调回人物的移动速度。
-
你把移动分为以下几个部分, 1每帧执行,这个很重要 2移动多久,通过时间或者距离计算用一个持续性的条件 3设定角色位置,或者移动距离,每次只移动极少的量 4在与刚体碰撞时,结束持续性条件或停下角色
-
@欧拉欧拉 目前看来用本身的移动是比较符合的,想请教一下如何做到在1秒钟之内,让玩家的操作无效,但是精灵会受到按住左方向键的指令。如果开启无视用户操作,键盘模拟按住按键也会被无视,精灵的模拟控制动作没有“按住”效果
-
@唤境_百合猫岚 你让模拟控制持续生效就有“按住”的效果了,对此你可以先无视玩家控制并用定时器能力开启一个定时器,然后定时器计时期间一直触发这个模拟控制,定时器结束模拟控制就会自动失效,此时恢复玩家对角色的控制就行了