Runtime Spawner 1.3.0
Generic Runtime spawn and instance pooling system for spawning random AI agents around a map. Works with ANY AI system easily.
Loading...
Searching...
No Matches
MegaCrush.Spawner.NavMeshReadyEnabler Class Referencesealed

Keeps a NavMeshAgent disabled until a valid NavMesh position is found near the current transform. Safe with pooling. Works whether NavMesh is static or appears later via runtime baking. More...

Inheritance diagram for MegaCrush.Spawner.NavMeshReadyEnabler:

Public Attributes

float searchRadius = 2f
 
int areaMask = NavMesh.AllAreas
 
int maxAttempts = 6
 
float jitter = 0.75f
 
int maxRetries = 12
 
float baseRetryDelay = 0.15f
 
float maxRetryDelay = 2.0f
 
bool raycastToGround = true
 
LayerMask groundMask = ~0
 

Private Member Functions

void Awake ()
 
void OnEnable ()
 
void OnDisable ()
 
IEnumerator Run ()
 

Private Attributes

NavMeshAgent _agent
 
bool _armed
 
int _tries
 

Detailed Description

Keeps a NavMeshAgent disabled until a valid NavMesh position is found near the current transform. Safe with pooling. Works whether NavMesh is static or appears later via runtime baking.

Member Function Documentation

◆ Awake()

void MegaCrush.Spawner.NavMeshReadyEnabler.Awake ( )
private

◆ OnDisable()

void MegaCrush.Spawner.NavMeshReadyEnabler.OnDisable ( )
private

◆ OnEnable()

void MegaCrush.Spawner.NavMeshReadyEnabler.OnEnable ( )
private

◆ Run()

IEnumerator MegaCrush.Spawner.NavMeshReadyEnabler.Run ( )
private

Member Data Documentation

◆ _agent

NavMeshAgent MegaCrush.Spawner.NavMeshReadyEnabler._agent
private

◆ _armed

bool MegaCrush.Spawner.NavMeshReadyEnabler._armed
private

◆ _tries

int MegaCrush.Spawner.NavMeshReadyEnabler._tries
private

◆ areaMask

int MegaCrush.Spawner.NavMeshReadyEnabler.areaMask = NavMesh.AllAreas

◆ baseRetryDelay

float MegaCrush.Spawner.NavMeshReadyEnabler.baseRetryDelay = 0.15f

◆ groundMask

LayerMask MegaCrush.Spawner.NavMeshReadyEnabler.groundMask = ~0

◆ jitter

float MegaCrush.Spawner.NavMeshReadyEnabler.jitter = 0.75f

◆ maxAttempts

int MegaCrush.Spawner.NavMeshReadyEnabler.maxAttempts = 6

◆ maxRetries

int MegaCrush.Spawner.NavMeshReadyEnabler.maxRetries = 12

◆ maxRetryDelay

float MegaCrush.Spawner.NavMeshReadyEnabler.maxRetryDelay = 2.0f

◆ raycastToGround

bool MegaCrush.Spawner.NavMeshReadyEnabler.raycastToGround = true

◆ searchRadius

float MegaCrush.Spawner.NavMeshReadyEnabler.searchRadius = 2f

The documentation for this class was generated from the following file: