[0]使用ConfigurableConstraint时关节运动到最大角度时发生晃动
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);
}
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Yan
赞同来自: