Unity 6.3
0 онлайн 22 гостей 3 в системе
Вход

HingeJoint.motor

Declaration

public JointMotor motor;

Описание

Двигатель будет прилагать усилие до максимального усилия для достижения целевой скорости в градусах в секунду.

Мотор стремится достичь угловой скорости JointMotor.targetVelocity в градусах в секунду. Он сможет достичь targetVelocity, только если JointMotor.force достаточно велик. Если сустав вращается быстрее, чем targetVelocity, мотор его тормозит. Отрицательное значение targetVelocity заставляет мотор вращаться в противоположном направлении.

force — максимальный крутящий момент, который может развить мотор. Нулевое значение отключает мотор.

Мотор тормозит, когда вращение быстрее targetVelocity, только если JointMotor.freeSpin равно false. Если freeSpin равно true, мотор не тормозит.

Дополнительные ресурсы: useMotor, JointMotor.

using UnityEngine;

public class Example : MonoBehaviour { void Start() { var hinge = GetComponent<HingeJoint>();

// Make the hinge motor rotate with 90 degrees per second and a strong force. var motor = hinge.motor; motor.force = 100; motor.targetVelocity = 90; motor.freeSpin = false; hinge.motor = motor; hinge.useMotor = true; } }

Модификация двигателя не не автоматически включить двигатель.

Включение мотора переопределения 2000 год spring, если пружину включили. Если двигатель снова отключить пружину будет восстановлена.