怎么让绳子一直左右荡下去啊?

大佬们,现在是随着时间越荡越慢甚至不动了,怎么让它一直按一个速度荡下去啊?附件是项目工程,2.4.8 的。
ropejoint.zip (233.7 KB)

看看属性的备注 有什么衰减 或者摩擦力之类的 设置成0就行了

都是 0 的,还是会慢慢减速,,

大佬们帮帮萌新啊,,

image

这个connect节点是不是应该连static的那个?

是的,它是连的 top,top 是 static 的,,

我看你项目里不是连的static那个呢 :joy: 难道我看错了

第一个是连的 top,后面的连前面的,creator 不要乱切换 Last 和 Next,不然会混乱的,, :joy:

试了下给最后一个节点施加一个力,但我搞不懂力的方向和大小,哪位大佬帮萌新看看啊,, :joy:

const { ccclass, property } = cc._decorator


@ccclass
export default class Main extends cc.Component {
    @property(cc.Node)
    private lastRope: cc.Node = null


    protected onLoad(): void {
        cc.director.getPhysicsManager().enabled = true

        this.schedule(() => {
            cc.log('applyForceToCenter')
            const rigidbody = this.lastRope.getComponent(cc.RigidBody)
            // rigidbody.applyLinearImpulse(cc.v2(500, 500), rigidbody.getWorldCenter(), true)

            if (this.lastRope.x > 0) {
                rigidbody.applyLinearImpulse(cc.v2(-500, 500), rigidbody.getWorldCenter(), true)
            } else {
                rigidbody.applyLinearImpulse(cc.v2(500, 500), rigidbody.getWorldCenter(), true)
            }
            
        }, 30)
    }
}

蹲,我也在找这个问题解决方案,我自己试了下就是拿到最大冲量,然后每次把损耗再加回去,但是好像算的不太对,等大佬的思路

你的思路是不是跟我的差不多啊,,

跟绳子晃荡很像了,就差持续了,,

我是3.8.1,用距离关节做的,我是想实现永久摆动,搞了半天,感觉不如自己写动画好控制,因为的是固定支点

:joy: