ControllerManager
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Instancja ControllerManager zarządza symulowaną kontrolą ruchu dla swojego przypisanego ControllerManager.RootPart. Można ją użyć do budowy kontrolera postaci opartego na fizyce.
Podsumowanie
Właściwości
The ControllerBase które jest ustawione do aktywacji na postaci.
Podstawowa prędkość liniowego ruchu używana przez wszystkie kontrolery.
Podstawowa prędkość obrotu kątowego używana przez wszystkie kontrolery.
Odwołanie do danych czujnika używanych podczas aktywności ClimbController .
Wektór jednostki opisujący pożądanym kierunkiem, w stronę którego należy patrzeć.
Odwołanie do danych czujnika używanych podczas aktywności GroundController .
Wektor opisujący pożądanym kierunkiem, w którym ma się poruszać.
The BasePart gdzie zastosowane są siły i momenty obrotowe kontrolera
Właściwości
ActiveController
The ControllerBase które jest ustawione do aktywacji na postaci.Nie gwarantuje, że określone ControllerBase jest w rzeczywistości aktywne.Jeśli ControllerBase nie może zostać aktywowane z jakiegokolwiek powodu, takiego jak znajdowanie się poza znakiem WorldRoot lub nie znalezienie Part do użycia jako podłoga dla GroundController, pozostanie ustawione, a ControllerManager spróbuje go aktywować w następnym ramie.
BaseMoveSpeed
Podstawowa prędkość liniowego ruchu używana przez wszystkie kontrolery. Kontrolerzy indywidualnie dostosowują prędkość poprzez ustawienie właściwości ControllerBase.MoveSpeedFactor.
BaseTurnSpeed
Podstawowa prędkość obrotu kątowego używana przez wszystkie kontrolery do wyśrodkowania postaci w kierunku żądanym.
ClimbSensor
Odwołanie do danych czujnika używanych podczas aktywności ClimbController .A ClimbController wykorzysta ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame i ControllerPartSensor.HitNormal do obliczeń ruchu wspinaczkowego.Zazwyczaj ustawienie jest używane tutaj.W przeciwnym razie możesz pominąć wyjścia sensora, aby kierować danymi sensora, które chcesz użyć ClimbController.
FacingDirection
Wektór jednostki opisujący pożądanym kierunkiem, w stronę którego należy patrzeć.Dopasowuje LookVector z ControllerManager.RootPart do tego.Każdy Vector3 zostanie automatycznie znormalizowany.
GroundSensor
Odwołanie do danych czujnika używanych podczas aktywności GroundController .A GroundController wykorzysta ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame i ControllerPartSensor.HitNormal do obliczeń ruchu na ziemi.Zazwyczaj ustawienie jest używane tutaj.W przeciwnym razie możesz pominąć wyjścia sensora, aby kierować danymi sensora, które chcesz użyć GroundController.
MovingDirection
Wektor opisujący pożądanym kierunkiem do przemieszczenia, z wartością pomiędzy 0 a 1.Mnoży się to przez BaseMoveSpeed , aby określić ostateczną prędkość ruchu docelowego.The RootPart będzie próbować poruszać się w tym kierunku w oparciu o zasady określone przez ActiveController.
RootPart
The BasePart gdzie zastosowane są siły i momenty obrotowe kontroleraZ typowym postacią Humanoid -based, Humanoid.RootPart jest przypisywany jako ControllerManager.RootPart.