Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using Unity.Entities;
- using Unity.Jobs;
- using Unity.Collections;
- using Unity.Mathematics;
- //[DisableAutoCreation]
- public class FilterShareredTest : JobComponentSystem
- {
- ComponentGroup group;
- protected override void OnCreateManager()
- {
- group = GetComponentGroup(
- ComponentType.ReadOnly<AIData>(),
- ComponentType.Create<AnyData>());
- group.SetFilter(new AIData() { mode = 0 });
- }
- protected override JobHandle OnUpdate(JobHandle handle)
- {
- var anyDataArray1 = group.GetComponentDataArray<AnyData>();
- return new ProcessJob() { anyDatas = anyDataArray1 }.Schedule(anyDataArray1.Length, 16, group.GetDependency());
- }
- struct ProcessJob : IJobParallelFor
- {
- public ComponentDataArray<AnyData> anyDatas;
- public void Execute(int index)
- {
- Debug.Log("job1");
- }
- }
- struct ProcessJob2 : IJobParallelFor
- {
- public ComponentDataArray<AnyData> anyDatas;
- public void Execute(int index)
- {
- Debug.Log("job2");
- }
- }
- }
Add Comment
Please, Sign In to add comment