请各位大佬指教
用骨骼动画
简单一点,用物理引擎的距离约束
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代码引入
骨骼动画不行,我是一条动态的绳子,随时要改变长短,绳子的动画也不能固定
好滴,谢谢
2D的时候我看可以使用绳子关节来实现,但是3D我没找到那个绳子关节组件,就不知道咋弄了
你好 你这边这种效果实现了吗 我这边目前也要做到这种效果
没有,还在研究中
你实现到什么效果了?
你看下我新发的帖子,有大佬说了解决办法,我还在试,你可以试试
好的 谢谢
四个月后的问题:成了吗?
简单说原理就是质点弹簧系统,现在很多布料模拟都是用它组成网格的系统。
道理吧都懂,然后落实下来就不行了。3.0rc加了一个hingeconstraint,用了会没太明白用法。暂时也没文档。
UE4 有个Cable的组件 网上有个实现方法解析,你可以看看
能不能用物理引擎来试试。
ammo.js里的btSoftBody。
我用的rc版本,在ammo文件夹下没找到这个文件,搜索ammo下的文件也没有包含btSoftBody关键字的。rc时非安装版,需要去安装目录找吗?
找到了。感谢
么找到btSoftBody
resources\resources\3d\engine\bin.declarations\node_modules@cocos\ammo
这里有Ammo.d.ts,里边定义了。
不过我觉得也许是个坑哈。
因为:creator创建的world是btDiscreteDynamicsWorld,而软体要求是 btSoftRigidDynamicsWorld。
creator里也没有定义软体,难道都要自己去写接口。。。。
想想都头大。