求助,刚体关节拼了个人,需要能走动自然、快速跑动。


需要控制一个人的双手 需要拿着武器,由玩家分别用摇杆控制左右手,控制的人物需要能左右移动,对方也是一样的人

现在是直接对刚体施加力的方式,都是要代码实现,
这种方式,要自然地走,就要操作全身很多个刚体才能做到,但是也很难精准控制,
毕竟现在是用力的方式,还不知道用法对不对
请教应该怎么做呢

ps:本来是准备用龙骨。
龙骨的每个骨骼都挂刚体,无法产生物理碰撞推动另外的物体。
creator2.x版本:
龙骨挂刚体,刚体无法跟随龙骨的动作实时改变,而且位置在屏幕左下角,
creator3.x版本:
设置了“2D 物理系统 设置为 内置 2D 物理系统”,刚体可以跟随龙骨。
但是无法产生物理碰撞推动另外的物体。

  • Creator 版本: 2.4.4

  • 目标平台: iOS / Android

robot.zip (98.2 KB)

1赞

同求,有没有同学处理过这样的问题

如果纯物理模拟的话,可以考虑用马达给人添加驱动力.

你可以去http://www.iforce2d.net/b2dtut/ 用这个编辑器实时编辑2d物体 实时模拟.

多谢,我试试

1赞

看着挺有意思的

《这就是街舞4》

2赞

为什么要用关节做动画?

用龙骨配合刚体貌似实现不了,不知道应该用什么方式才能做到,所以就用了关节。
不知道大佬有什么思路能实现。

需要控制一个人的双手 需要拿着武器,由玩家分别用摇杆控制左右手,控制的人物需要能左右移动,对方也是一样的人

未习劈木而造车,去把官方示例项目过一遍再说吧

本来是都看过了,貌似没有看到能做这样功能的,看来是脑子不好用,那我再研究研究

2D版人类一败涂地?那讲道理,施力点应该就4个,2个脚丫子2只手,IK控制各个关节的转动范围,哪来的要加很多刚体?

你是说用龙骨吗,ik控制应该是龙骨里的功能是吧,
使用龙骨的话,我的做法是修改龙骨骨骼的offset来做到控制龙骨的动作,生成挂点,在挂点上加刚体,
不过我没有找到能同步跟随 龙骨的骨架/骨骼/插槽/ 的位置的方法,

并且要做到2个龙骨互相挤压碰撞推,貌似不能用物理引擎物理世界自动完成这个功能,无法通过刚体影响龙骨的动作,
需要自己去判断碰撞来修改龙骨骨骼的offset(目前只知道这样用)

我现在的刚体关节是用旋转关节,有限制了角度范围,
由于第一次使用关节和物理引擎,对刚体的密度、衰减、重力值 都是胡乱设置,只是为了撑起一个不会塌的身体。
现在比如向前一步,就需要同时对脚掌、2只手、胯、身体、头施加力,
就算这样施加力后,动作表现也很奇怪,行动结果的姿势也不太理想,多次行动后,就扭曲的不像样了

需要各种断肢、断头、断胳膊、断手掌、断脚、断上半身,的各个断,所以就都加了刚体
需要控制2只手做360度各种转去攻击对方

私以为,你过度依赖物理了,一开始以为,那种手脚不协调,是你故意在仿《人类一败涂地》/《保护总统》但是根据新的描述

你要的其实是一个角色正常走路,而不是要控制他具体的步伐。

那么,就像前几天的一则帖子:坦克的履带如何去做物理 —— 一片一片的去焊链板?当然不是,坦克座位一个box整体,履带自己播放动画就行了

同理,下半身视为一个整体,前进的时候,只是单纯播放正常的走路动画,上半身做攻击动画,有必要的话,手掌可以有碰撞体做击中判定。

全程没物理引擎啥事儿,碰撞就够了

试过碰撞组件的检测频率有点低的样子,速度稍微大一丢丢就穿透了。
物理的穿透感觉还好很多。
我再想想

你用物理组件也可以啊,但是还是那句话,下半身就是一个整体,施加力也是1个就完了,行走动画只是个动画

嗯嗯 行走改用了动画,看着效果还可以的样子,继续这样搞下去看看