ControllerManager
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
インスタンスは、割り当てられたにシミュレーションモーションコントロールを管理します。物理ベースのキャラクターコントローラーを構築するのに使用できます。
概要
プロパティ
キャラクターで有効に設定された ControllerBase 。
すべてのコントローラーが使用する基本の線形移動速度。
すべてのコントローラーが使用する基本的な角回転速度。
ClimbController がアクティブなときに使用されたセンサーデータへの参照。
向きを指す必要のあるユニットベクトル。
GroundController がアクティブなときに使用されたセンサーデータへの参照。
移動する予定の方向を記述するベクトル。
コントローラーの力とトルクが適用される BasePart 。
プロパティ
ActiveController
キャラクターで有効に設定された ControllerBase 。指定された ControllerBase が実際に有効であることを保証しません。如果 が何らかの理由で有効にできない場合、例えば、キャラクターの 外にいるか、 を使用するために見つからないなど、それは設定されたままで、次のフレームで有効にするように試みます。
BaseMoveSpeed
すべてのコントローラーに使用される基本の線形移動速度。コントローラーは、ControllerBase.MoveSpeedFactor プロパティを設定して速度を個別にカスタマイズします。
ClimbSensor
ClimbController がアクティブなときに使用されたセンサーデータへの参照。A ClimbController は、ControllerPartSensor.HitPart、ControllerPartSensor.HitFrame、およびControllerPartSensor.HitNormalを使用して、登山移動の計算を行います。通常、ControllerPartSensor に設定された Enum.SensorMode.Ladder はここで使用されます。そうでない場合、センサーの出力をオーバーライドして、使用したいセンサーデータを指定できます。 ClimbController
FacingDirection
向きを指す必要のあるユニットベクトル。LookVector の ControllerManager.RootPart をこれに合わせます。割り当てられたどれも Vector3 が自動的にユニット化されます。
GroundSensor
GroundController がアクティブなときに使用されたセンサーデータへの参照。A GroundController は、ControllerPartSensor.HitPart、ControllerPartSensor.HitFrame、および ControllerPartSensor.HitNormal を使用して、地上移動計算を行います。通常、ControllerPartSensor に設定された Enum.SensorMode.Floor はここで使用されます。そうでない場合、センサーの出力をオーバーライドして、使用したいセンサーデータを指定できます。 GroundController
MovingDirection
向きを指定するベクトル、0から 1の間の値です。The vector describing the desired direction to move in, with a magnitude between 0 and 1.これは最終ターゲット移動速度を決定するために BaseMoveSpeed で掛け算されます。The RootPart は、ActiveController によって定義されたルールに基づいて、この方向に移動しようとします。
RootPart
コントローラーの力とトルクが適用される BasePart 。典型的な Humanoid -ベースのキャラクターでは、Humanoid.RootPart は ControllerManager.RootPart として割り当てられます。