Изменение параметра в коллайдерах колеса в коде - PullRequest
0 голосов
/ 06 мая 2020

wheelColliderLeftFront.GetComponent<WheelCollider>().sidewaysFriction.stiffness = 2; Я пытаюсь изменить это значение с помощью кода, но он не работает

public WheelCollider wheelColliderLeftFront;

Я сослался на это здесь

я получаю сообщение об ошибке, что не может изменить возвращает значение wheelcollider.sidewaysfriction, потому что это не переменная

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Попробуйте что-нибудь в этом роде, я думаю, вы на правильном пути, просто нужна настройка синтаксиса. Предполагается, что wheelColliderLeftFront является WheelCollider в скрипте.

WheelFrictionCurve wfc = wheelColliderLeftFront.sidewaysFriction;
wfc.stiffness += 1;
wheelColliderLeftFront.sidewaysFriction = wfc;

, если это игровой объект с коллайдером колеса в скрипте, просто выполните

WheelFrictionCurve wfc = wheelColliderLeftFront.GetComponent<WheelCollider>().sidewaysFriction;
wfc.stiffness += 1;
wheelColliderLeftFront.GetComponent<WheelCollider>().sidewaysFriction = wfc;
0 голосов
/ 07 мая 2020

как описано в документации коллайдера колеса единицы, жесткость - это не величина, а кривая. Итак, вы делаете то же самое, что пытаетесь записать изображение в целое число.

Коллайдер колеса

Кривая трения колеса

жесткость кривой трения колеса

как вы можете видеть в последней ссылке, вы должны указать кривую жесткости, а не устанавливать значение.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...