同步进度
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
using Unity.Jobs;
|
||||
using Unity.Burst;
|
||||
using Unity.Collections;
|
||||
|
||||
[BurstCompile]
|
||||
public struct FishSpawnTimerJob : IJob
|
||||
{
|
||||
public float deltaTime;
|
||||
public NativeArray<float> timers; // 每条鱼的计时器
|
||||
public NativeArray<float> frequencies; // 每条鱼的频率
|
||||
public NativeArray<int> shouldSpawn; // 输出:是否应该生成
|
||||
|
||||
public void Execute()
|
||||
{
|
||||
for (int i = 0; i < timers.Length; i++)
|
||||
{
|
||||
timers[i] += deltaTime;
|
||||
|
||||
if (timers[i] >= frequencies[i])
|
||||
{
|
||||
timers[i] = 0;
|
||||
shouldSpawn[i] = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
shouldSpawn[i] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user