モーター( Motor )により角度/秒が設定された速度となるように力を加えます。
The motor tries to reach JointMotor.targetVelocity angular velocity in degrees per second.
The motor will only be able to reach targetVelocity
, if JointMotor.force is sufficiently large.
If the joint is spinning faster than targetVelocity
the motor will brake.
A negative targetVelocity
will make the motor spin in the opposite direction.
モーターが出力できる最大のトルクが force
です。0 の場合、モーターは無効化されます。
The motor will brake when it is spinning faster than targetVelocity
only, if JointMotor.freeSpin is false.
If freeSpin
is true the motor will not brake.
See Also: 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; } }
モーターを変更しても、モーターは自動的に有効化されません。
spring が有効になっている場合、motor を有効にすると spring を **オーバーライド** します。motor を再び無効にした場合、spring が有効になります。