我知道如何使用ConfigurableJoint制作轴对齐的棱镜运动类型。对于沿x轴的棱柱运动类型,我可以执行以下操作:
ConfigurableJoint joint;
joint.angularXMotion = ConfigurableJointMotion.Locked;
joint.angularYMotion = ConfigurableJointMotion.Locked;
joint.angularZMotion = ConfigurableJointMotion.Locked;
joint.angularYMotion = ConfigurableJointMotion.Locked;
joint.angularZMotion = ConfigurableJointMotion.Locked;
joint.axis = Vector3.right;其他轴对齐关节也同样简单。但是,如果我想沿轴创建一个棱柱运动类型,比如(1/sqrt(3),q/sqrt(3),1/sqrt(3)),该怎么办?有没有办法做到这一点呢?
发布于 2018-02-02 04:09:48
X、Y、Z属性(如xMotion、angularYMotion等)不要参考世界空间或对象空间坐标的X、Y、Z轴。它们指的是使用axis和secondaryAxis定义的关节自己的坐标系
和axis属性定义关节的X轴
secondaryAxis定义关节的Y轴<>F211计算得出的
所以基本上,你只需要定义你想要的X轴:
joint.axis = new Vector3(x, y, z); // defines the X axis, relative to the object's spacehttps://stackoverflow.com/questions/48513145
复制相似问题