Class GridWorldComponent
Unity host component that owns the explicit GridWorld runtime instance for a scene.
[DisallowMultipleComponent]
[DefaultExecutionOrder(-1000)]
public class GridWorldComponent : MonoBehaviour
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourGridWorldComponent
- Inherited Members
-
MonoBehaviour.IsInvoking()MonoBehaviour.CancelInvoke()MonoBehaviour.StopCoroutine(Coroutine)MonoBehaviour.StopAllCoroutines()MonoBehaviour.destroyCancellationTokenMonoBehaviour.useGUILayoutMonoBehaviour.didStartMonoBehaviour.didAwakeMonoBehaviour.runInEditModeBehaviour.enabledBehaviour.isActiveAndEnabledComponent.GetComponent<T>()Component.TryGetComponent<T>(out T)Component.GetComponentInChildren<T>()Component.GetComponentsInChildren<T>()Component.GetComponentInParent<T>()Component.GetComponentsInParent<T>()Component.GetComponents<T>()Component.GetComponentIndex()Component.CompareTag(TagHandle)Component.transformComponent.transformHandleComponent.gameObjectComponent.tagObject.GetEntityId()Object.MemberwiseClone()Object.GetInstanceID()Object.GetHashCode()Object.InstantiateAsync<T>(T)Object.InstantiateAsync<T>(T, Transform)Object.InstantiateAsync<T>(T, Vector3, Quaternion)Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion, Transform)Object.Instantiate(Object)Object.Instantiate(Object, Scene)Object.Instantiate<T>(T, InstantiateParameters)Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DontDestroyOnLoad(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.FindObjectsByType<T>(FindObjectsSortMode)Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)Object.FindObjectOfType<T>()Object.FindFirstObjectByType<T>()Object.FindAnyObjectByType<T>()Object.FindFirstObjectByType<T>(FindObjectsInactive)Object.FindAnyObjectByType<T>(FindObjectsInactive)Object.FindObjectsByType<T>()Object.FindObjectsByType<T>(FindObjectsInactive)Object.ToString()Object.nameObject.hideFlags
Properties
IsWorldActive
Gets whether the owned grid world is active.
public bool IsWorldActive { get; }
Property Value
SpatialGridCellSize
Gets the configured spatial grid cell size.
public int SpatialGridCellSize { get; }
Property Value
World
Gets the runtime grid world owned by this component.
public GridWorld World { get; }
Property Value
Methods
DisposeWorld()
Disposes the current world instance and clears the cached reference.
public void DisposeWorld()
EnsureWorld()
Creates the runtime world if it does not already exist or is inactive.
public GridWorld EnsureWorld()
Returns
- GridWorld
The active runtime world.
RebuildWorld(int)
Recreates the runtime world with a new configuration.
public GridWorld RebuildWorld(int spatialGridCellSize)
Parameters
spatialGridCellSizeintThe spatial hash cell size, clamped to at least one.
Returns
- GridWorld
The rebuilt active runtime world.
ResetWorld(bool)
Resets the current world instance.
public void ResetWorld(bool deactivate = false)
Parameters
deactivateboolWhether to deactivate and release the current world reference.