示例#1
0
        public static EntityQueryManager *Create(ComponentDependencyManager *dependencyManager)
        {
            var queryManager = (EntityQueryManager *)UnsafeUtility.Malloc(sizeof(EntityQueryManager), 64, Allocator.Persistent);

            queryManager->m_DependencyManager       = dependencyManager;
            queryManager->m_GroupDataChunkAllocator = new BlockAllocator();
            ref var groupCache = ref UnsafeUtilityEx.As <UntypedUnsafeHashMap, UnsafeMultiHashMap <int, int> >(ref queryManager->m_EntityGroupDataCacheUntyped);
 public static void Create(EntityQueryManager *queryManager, ComponentDependencyManager *dependencyManager)
 {
     queryManager->m_DependencyManager       = dependencyManager;
     queryManager->m_GroupDataChunkAllocator = new BlockAllocator(AllocatorManager.Persistent, 16 * 1024 * 1024); // 16MB should be enough
     ref var groupCache = ref UnsafeUtility.As <UntypedUnsafeHashMap, UnsafeMultiHashMap <int, int> >(ref queryManager->m_EntityGroupDataCacheUntyped);