请教一个2.5D游戏刚体问题

image
像这种可以Y轴移动的游戏怎么做出人物击飞,击倒,击退效果啊?用tween来模拟
的话效果不是很理想,用刚体组件的话,人物是动态刚体,那么这个静态的地面是怎么个
实现思路?

用 animation 怎么样,人物被击中 直接播放动画
2.5d 不太适合用 刚体

我还是建议用tween,不理想应该是动画做的不理想,还是有调整空间的。

动画不太行把?像人物被击飞它的运动过程是先飞天然后落地,再弹起一段高度再落地的过程,用动画来做不是要搞尺寸很大的图么,用来模拟整个过程

tween做的话,我做的不是很理想,不知道大佬有没有这方面的demo?

我没太明白你说的 需要尺寸很大图是 怎么回事,
这里应该是只用到了你正常的角色,
你只需要对角色做 animation 的动作就行了
广泛意义上来说 animation 跟 tween 是一个东西啊

问题是我想要实现角色的击飞运动过程,因为这个过程如果用物理系统来做只需要施加一个力就行了,单纯用动画怎么能实现呢,动画只是播放角色的状态而已啊

你这个是自己设置了x和y轴的把?

要是他二次受到了击飞效果呢?又怎么模拟

停止当前的动画,再播放一次,播放结束之后 结合 tween 做落地吧
我也就提供一个思路,这里是不建议用 刚体的

用by。请教一个非线性地面的物理引擎问题

这攻击方式太强了吧。 :rofl:

竟然又被大佬刷到了我的帖子,我用tween实现过了,但是效果感觉不是很真实

4399无敌流浪汉,可以去玩玩

如果要模拟真实物理,你只能用物理做。动画只能做一些简单的物理效果:击退,击飞,倾斜等。
主要还是看需求吧,如果必须要跟物理一毛一样,那就用物理做,但是你要克服物理对项目带来的负面影响,比如:学习成本,性能等。
我个人还是是提倡,如果物理效果只要差不多就可以,就用tween做,你可以用碰撞盒去做一些碰到了的监听,在碰到了之后,判断碰到了什么碰撞体,去处理对应的碰撞逻辑。不同的物体对同一物体产生的物理效果肯定是不同的,所以模拟的话,尽量超这个方向模拟。无非就是改一些动画参数,或者单独一个动画。