Ejemplo n.º 1
0
        protected void Awake()
        {
            var world = World.All[0];

            _dotsNavSystemGroup = world.GetOrCreateSystem <DotsNavSystemGroup>();
            world.GetOrCreateSystem <FixedStepSimulationSystemGroup>().RemoveSystemFromUpdateList(_dotsNavSystemGroup);
            world.GetOrCreateSystem <DotsNavSystemGroup>().EcbSource = world.GetOrCreateSystem <EndDotsNavEntityCommandBufferSystem>();
        }
Ejemplo n.º 2
0
        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>();
            }
        }