[0]使用ConfigurableConstraint时关节运动到最大角度时发生晃动

SDGIF_Rusult_1.gif


7UPW}N4ODGM]_8JW[`9DPMJ.png

setBaseJ1(base, J1){
        let baseRigid = base.getComponent(Laya.Rigidbody3D);
        let J1Rigid = J1.getComponent(Laya.Rigidbody3D);
        let configurableConstraint = base.addComponent(Laya.ConfigurableConstraint);
        configurableConstraint.setConnectRigidBody(baseRigid, J1Rigid);
        configurableConstraint.anchor = new Laya.Vector3(0, 0, 0);
        configurableConstraint.connectAnchor = new Laya.Vector3(0,-91,-16);
        // 轴向运动全部锁定
        configurableConstraint.XMotion = Laya.ConfigurableConstraint.CONFIG_MOTION_TYPE_LOCKED;
        configurableConstraint.YMotion = Laya.ConfigurableConstraint.CONFIG_MOTION_TYPE_LOCKED;
        configurableConstraint.ZMotion = Laya.ConfigurableConstraint.CONFIG_MOTION_TYPE_LOCKED;
        // 只能绕Y轴旋转
        configurableConstraint.angularXMotion= Laya.ConfigurableConstraint.CONFIG_MOTION_TYPE_LOCKED;
        configurableConstraint.angularYMotion= Laya.ConfigurableConstraint.CONFIG_MOTION_TYPE_FREE;
        configurableConstraint.angularZMotion= Laya.ConfigurableConstraint.CONFIG_MOTION_TYPE_LOCKED;
        // 最小和最大旋转角度
        configurableConstraint.minAngularLimit = new Laya.Vector3(0, -90, 0);
        configurableConstraint.maxAngularLimit = new Laya.Vector3(0, 90, 0); 
        
    }
 
已邀请:

Yan

赞同来自:

方便提供个示例吗?
 

要回复问题请先

商务合作
商务合作