ControllerManager
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Instansi ControllerManager menangani kontrol gerakan simulasi untuk ditugaskan kepadanya ControllerManager.RootPart. Ini dapat digunakan untuk membangun kontrolerkarakter berbasis fisika.
Rangkuman
Properti
The ControllerBase yang ditetapkan untuk diaktifkan pada karakter.
Kecepatan gerakan linear dasar yang digunakan oleh semua kontroler.
Kecepatan putaran sudut dasar yang digunakan oleh semua kontroler.
Referensi data sensor yang digunakan saat ClimbController aktif.
Vektor unit yang menggambarkan arah yang diinginkan untuk dihadapkan.
Referensi data sensor yang digunakan saat GroundController aktif.
Vektor yang menggambarkan arah yang diinginkan untuk bergerak.
The BasePart di mana kekuatan dan torsi kontrol diterapkan.
Properti
ActiveController
The ControllerBase yang ditetapkan untuk diaktifkan pada karakter.Ini tidak menjamin bahwa spesifikasi ControllerBase yang ditentukan aktif.Jika ControllerBase tidak dapat diaktifkan untuk alasan apa pun, seperti berada di luar karakter WorldRoot atau tidak ada Part yang ditemukan untuk digunakan sebagai lantai untuk GroundController , itu akan tetap diatur dan ControllerManager akan mencoba mengaktifkannya di frame berikutnya.
BaseMoveSpeed
Kecepatan gerakan linear dasar yang digunakan oleh semua kontroler. Kontrol individual menyesuaikan kecepatan dengan mengatur properti ControllerBase.MoveSpeedFactor.
BaseTurnSpeed
Kecepatan putaran sudut dasar yang digunakan oleh semua kontroler untuk menyelaraskan karakter untuk menghadap arah yang diinginkan.
ClimbSensor
Referensi data sensor yang digunakan saat ClimbController aktif.A ClimbController akan menggunakan ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame , dan ControllerPartSensor.HitNormal untuk perhitungan gerakan pendakian.Biasanya a ControllerPartSensor diatur ke Enum.SensorMode.Ladder digunakan di sini.Jika tidak, Anda dapat menghapus output sensor untuk mengarahkan data sensor mana yang ingin Anda gunakan ClimbController .
FacingDirection
Vektor unit yang menggambarkan arah yang diinginkan untuk dihadapkan.Menyelaraskan LookVector dari ControllerManager.RootPart ke ini.Setiap Vector3 yang ditugaskan akan secara otomatis dibagi unit.
GroundSensor
Referensi data sensor yang digunakan saat GroundController aktif.A GroundController akan menggunakan ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame , dan ControllerPartSensor.HitNormal untuk perhitungan gerakan tanah.Biasanya a ControllerPartSensor diatur ke Enum.SensorMode.Floor digunakan di sini.Jika tidak, Anda dapat menghapus output sensor untuk mengarahkan data sensor mana yang ingin Anda gunakan GroundController .
MovingDirection
Vektor yang menggambarkan arah yang diinginkan untuk bergerak, dengan magnitudo antara 0 dan 1.Ini dikalikan dengan BaseMoveSpeed untuk menentukan kecepatan gerakan target akhir.The RootPart akan berusaha bergerak ke arah ini berdasarkan aturan yang didefinisikan oleh ActiveController .
RootPart
The BasePart di mana kekuatan dan torsi kontrol diterapkan.Dengan karakter tipikal Humanoid -berbasis, Humanoid.RootPart diberikan sebagai ControllerManager.RootPart .