有没有办法统一更改脚本中 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
}
}
感谢您的帮助!
我想在运行时用脚本改变角色关节的各种关节角度。但是我没有找到通过脚本访问角度的方法。
我在这里找到了角色关节的脚本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
}
}
感谢您的帮助!