Есть ли способ изменить значения компонента CharacterJoint (например, hightwistlimit) в скрипте в единстве? - PullRequest
0 голосов
/ 28 октября 2019

Я хочу изменить различные углы соединения персонажа со сценарием во время выполнения. Но я не нашел способа получить доступ к углам через скрипт.

Я нашел скриптовый API для персонажа здесь: https://docs.unity3d.com/ScriptReference/CharacterJoint.html Но я все еще не уверен, например, как изменитьswingLimit1 значение определенного символьного узла.

Я использую этот код для вызова функций символьного узла, но "jnt" не имеет ни одной из этих функций.

CharacterJoint [] jnts;

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

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

1 Ответ

0 голосов
/ 28 октября 2019

О боже, я чувствую себя идиотом. Проблема заключалась в том, что я использовал «Joint» вместо «CharacterJoint» в цикле foreach. Это правильная версия:

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

Спасибо за помощь!

...