cocos creator 3D 我想做一条有柔软度的绳子,怎么可以实现啊

请各位大佬指教

用骨骼动画

简单一点,用物理引擎的距离约束
let stat_node:any = (this.staticTar.getComponent(RigidBodyComponent) as any)._body.impl
let tl_node:any = (nod.getComponent(RigidBodyComponent) as any)._body.impl
let joint_st = new CANNON.DistanceConstraint(stat_node, tl_node, fdis,1000)
cannonWorld.addConstraint(joint_st)
复杂一点还要加上角度等约束
目前cocos没有把约束组件开放,要自己去把cannon代码引入

2赞

骨骼动画不行,我是一条动态的绳子,随时要改变长短,绳子的动画也不能固定

好滴,谢谢

2D的时候我看可以使用绳子关节来实现,但是3D我没找到那个绳子关节组件,就不知道咋弄了

你好 你这边这种效果实现了吗 我这边目前也要做到这种效果

没有,还在研究中

你实现到什么效果了?

你看下我新发的帖子,有大佬说了解决办法,我还在试,你可以试试

好的 谢谢

四个月后的问题:成了吗?

简单说原理就是质点弹簧系统,现在很多布料模拟都是用它组成网格的系统。

道理吧都懂,然后落实下来就不行了。3.0rc加了一个hingeconstraint,用了会没太明白用法。暂时也没文档。

UE4 有个Cable的组件 网上有个实现方法解析,你可以看看

能不能用物理引擎来试试。
ammo.js里的btSoftBody。
image

我用的rc版本,在ammo文件夹下没找到这个文件,搜索ammo下的文件也没有包含btSoftBody关键字的。rc时非安装版,需要去安装目录找吗?

找到了。感谢

么找到btSoftBody

resources\resources\3d\engine\bin.declarations\node_modules@cocos\ammo
这里有Ammo.d.ts,里边定义了。
不过我觉得也许是个坑哈。
因为:creator创建的world是btDiscreteDynamicsWorld,而软体要求是 btSoftRigidDynamicsWorld。
creator里也没有定义软体,难道都要自己去写接口。。。。
想想都头大。