/// <summary> /// Creates a KinematicCharacterSystem instance if there isn't already one /// </summary> public static void EnsureCreation() { if (_instance == null) { GameObject systemGameObject = new GameObject("KinematicCharacterSystem"); _instance = systemGameObject.AddComponent <KinematicCharacterSystem>(); systemGameObject.hideFlags = HideFlags.NotEditable; _instance.hideFlags = HideFlags.NotEditable; } }
private void OnDisable() { KinematicCharacterSystem.UnregisterPhysicsMover(this); }
private void OnEnable() { KinematicCharacterSystem.EnsureCreation(); KinematicCharacterSystem.RegisterPhysicsMover(this); }
private void Awake() { _instance = this; }