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