protected void Awake() { var world = World.All[0]; _dotsNavSystemGroup = world.GetOrCreateSystem <DotsNavSystemGroup>(); world.GetOrCreateSystem <FixedStepSimulationSystemGroup>().RemoveSystemFromUpdateList(_dotsNavSystemGroup); world.GetOrCreateSystem <DotsNavSystemGroup>().EcbSource = world.GetOrCreateSystem <EndDotsNavEntityCommandBufferSystem>(); }
protected override void Awake() { if (_created) { Debug.LogError("Only one navmesh is allowed"); DestroyImmediate(this); } _created = true; base.Awake(); if (Injected) { var world = World.All[0]; _dotsNavSystemGroup = world.GetOrCreateSystem <DotsNavSystemGroup>(); world.GetOrCreateSystem <FixedStepSimulationSystemGroup>().RemoveSystemFromUpdateList(_dotsNavSystemGroup); world.GetOrCreateSystem <DotsNavSystemGroup>().EcbSource = world.GetOrCreateSystem <EndDotsNavEntityCommandBufferSystem>(); } }