Table of Contents

Class TerrainBoundary

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

MonoBehaviour for defining terrain boundaries. Draws gizmos for visualization and provides boundary size and offset based on terrain data.

[RequireComponent(typeof(Terrain))]
public class TerrainBoundary : IBoundary
Inheritance
Object
Component
Behaviour
MonoBehaviour
TerrainBoundary
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.didStart
MonoBehaviour.didAwake
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.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.transform
Component.transformHandle
Component.gameObject
Component.tag
Object.GetEntityId()
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.name
Object.hideFlags

Fields

BoundaryOffset

Additional offset to apply to the terrain boundary. Boundaries are inclusive; if a player is not within it, it will not apply.

[Header("Terrain Boundaries are *inclusive*, if a player is not within it, it will not apply!")]
public Vector3 BoundaryOffset

Field Value

Vector3

TerrainOffset

The offset of the terrain center, read from the terrain data. Marked readonly in the inspector.

public Vector3 TerrainOffset

Field Value

Vector3

TerrainSize

The size of the terrain, read from the terrain data. Marked readonly in the inspector.

public Vector3 TerrainSize

Field Value

Vector3

Methods

GetBoundaryOffset()

Gets the offset of the terrain boundary, calculated from the object's position, terrain offset, and vertical boundary offset.

public override Vector3 GetBoundaryOffset()

Returns

Vector3

The offset vector for the terrain boundary.

GetBoundarySize()

Gets the size of the terrain boundary, calculated from terrain size and additional boundary offset.

public override Vector3 GetBoundarySize()

Returns

Vector3

The size vector of the terrain boundary.

OnDrawGizmos()

Draws a wireframe cube gizmo in the editor to visualize the terrain boundary.

public void OnDrawGizmos()

OnDrawGizmosSelected()

Draws a solid cube gizmo in the editor when the terrain boundary is selected. Updates terrain size and offset from terrain data.

public void OnDrawGizmosSelected()