@@ -299,20 +299,45 @@ List<NavMeshBuildSource> CollectSources()
299299 markups . Add ( markup ) ;
300300 }
301301
302- var scene = gameObject . scene ;
303- if ( m_CollectObjects == CollectObjects . All )
304- {
305- NavMeshBuilder . CollectSources ( null , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , scene , sources ) ;
306- }
307- else if ( m_CollectObjects == CollectObjects . Children )
302+ #if UNITY_EDITOR
303+ if ( ! EditorApplication . isPlaying )
308304 {
309- NavMeshBuilder . CollectSources ( transform , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , scene , sources ) ;
305+ if ( m_CollectObjects == CollectObjects . All )
306+ {
307+ UnityEditor . AI . NavMeshBuilder . CollectSourcesInStage (
308+ null , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , gameObject . scene , sources ) ;
309+ }
310+ else if ( m_CollectObjects == CollectObjects . Children )
311+ {
312+ UnityEditor . AI . NavMeshBuilder . CollectSourcesInStage (
313+ transform , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , gameObject . scene , sources ) ;
314+ }
315+ else if ( m_CollectObjects == CollectObjects . Volume )
316+ {
317+ Matrix4x4 localToWorld = Matrix4x4 . TRS ( transform . position , transform . rotation , Vector3 . one ) ;
318+ var worldBounds = GetWorldBounds ( localToWorld , new Bounds ( m_Center , m_Size ) ) ;
319+
320+ UnityEditor . AI . NavMeshBuilder . CollectSourcesInStage (
321+ worldBounds , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , gameObject . scene , sources ) ;
322+ }
310323 }
311- else if ( m_CollectObjects == CollectObjects . Volume )
324+ else
325+ #endif
312326 {
313- Matrix4x4 localToWorld = Matrix4x4 . TRS ( transform . position , transform . rotation , Vector3 . one ) ;
314- var worldBounds = GetWorldBounds ( localToWorld , new Bounds ( m_Center , m_Size ) ) ;
315- NavMeshBuilder . CollectSources ( worldBounds , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , scene , sources ) ;
327+ if ( m_CollectObjects == CollectObjects . All )
328+ {
329+ NavMeshBuilder . CollectSources ( null , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , sources ) ;
330+ }
331+ else if ( m_CollectObjects == CollectObjects . Children )
332+ {
333+ NavMeshBuilder . CollectSources ( transform , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , sources ) ;
334+ }
335+ else if ( m_CollectObjects == CollectObjects . Volume )
336+ {
337+ Matrix4x4 localToWorld = Matrix4x4 . TRS ( transform . position , transform . rotation , Vector3 . one ) ;
338+ var worldBounds = GetWorldBounds ( localToWorld , new Bounds ( m_Center , m_Size ) ) ;
339+ NavMeshBuilder . CollectSources ( worldBounds , m_LayerMask , m_UseGeometry , m_DefaultArea , markups , sources ) ;
340+ }
316341 }
317342
318343 if ( m_IgnoreNavMeshAgent )
0 commit comments