C# 无法在Unity作业系统中调用.Schedule()

C# 无法在Unity作业系统中调用.Schedule(),c#,multithreading,unity3d,C#,Multithreading,Unity3d,我第一次使用Unity作业系统,似乎所有的IJob结构上都没有.Schedule()方法,只有.Execute()。以下是我正在使用的工作: [BurstCompile(CompileSynchronously = true)] public struct ConvertBytesToSBytesJob: IJob { public NativeArray<byte> bytes; public NativeArray&

我第一次使用Unity作业系统,似乎所有的
IJob
结构上都没有
.Schedule()
方法,只有
.Execute()
。以下是我正在使用的工作:

[BurstCompile(CompileSynchronously = true)]
public struct ConvertBytesToSBytesJob: IJob
        {
            public NativeArray<byte> bytes;
            public NativeArray<sbyte> sbytes;

            public void Execute()
            {
                for (int i = 0; i < bytes.Length; i++)
                {
                    sbytes[i] = (sbyte)bytes[i];
                }
            }
        }
Visual Studio显示我可以调用
.Execute()
,但不能调用

是在()中实现的扩展方法,因此如果您使用的是
Unity.Jobs
,应该会自动找到它

在您希望安排该作业的文件中,您应该

using Unity.Jobs;

在文件顶部。

就是这样。我在调用
.Schedule()
的作用域中没有它。非常感谢。
'ConvertBytesToSBytesJob' does not contain a definition for 'Schedule' and no accessible extension method 'Schedule' accepting a first argument of type 'Utils.ConvertBytesToSBytesJob' could be found (are you missing a using directive or an assembly reference?)
using Unity.Jobs;