有没有办法统一更改脚本中 CharacterJoint 组件(例如 hightwistlimit)的值?

Is there a way to change the values of the CharacterJoint component (eg. hightwistlimit) in a script in unity?

我想在运行时用脚本改变角色关节的各种关节角度。但是我没有找到通过脚本访问角度的方法。

我在这里找到了角色关节的脚本API:https://docs.unity3d.com/ScriptReference/CharacterJoint.html 但是我仍然不确定,例如如何更改特定角色关节的 swingLimit1 值。

我正在使用这段代码调用角色关节的函数,但 "jnt" 没有任何这些函数。

字符连接[] jnts;

    void Start()
    {
        jnts = GetComponentsInChildren<CharacterJoint>();    
    }

    void Update()
    {
        foreach (Joint jnt in jnts)
        {
            jnt.
        }
    }

天哪,我觉得自己像个白痴。 问题是我在 foreach 循环中使用 "Joint" 而不是 "CharacterJoint"。 这是正确的版本:

void Update()
    {
        foreach (CharacterJoint jnt in jnts)
        {
            jnt.swing1Limit
        }
    }

感谢您的帮助!