一个Joint2D我想在脚本中动态修改它的connectedBody、connectedAnchor等,可是没有效果,虽然改完之后console.log出来它的connectedBody确实是修改后的。
我搜了论坛里的一些之前的帖子说修改后要调用apply(),可是文档里Joint2D类没有apply()方法啊,我强行把Joint2D实例转为any类型调apply也会报错说apply不是function。
所以求问如何才能在脚本中动态修改一个2d关节呢?
一个Joint2D我想在脚本中动态修改它的connectedBody、connectedAnchor等,可是没有效果,虽然改完之后console.log出来它的connectedBody确实是修改后的。
我搜了论坛里的一些之前的帖子说修改后要调用apply(),可是文档里Joint2D类没有apply()方法啊,我强行把Joint2D实例转为any类型调apply也会报错说apply不是function。
所以求问如何才能在脚本中动态修改一个2d关节呢?
请问这个问题解决了吗
把关节组件destroy,再重新addComponent组件,修改属性。可以实现动态修改,但是重新生成耗时严重,直接掉帧卡顿了。所以为啥3.x版本没有apply方法
请问这个问题解决了吗
我们近期会安排解决一下
收到
试试修改参数前关节关闭,修改后再打开
joint.enabled = false; 确实有用,感谢老哥
382 会支持 physics2d supports joint2d apply by lealzhan · Pull Request #16299 · cocos/cocos-engine · GitHub
请问,大佬遇到过这种情况吗,正常情况下,宏可以在代码中修改吗,是用这个方法修改吗,会产生卡顿吗