C# 无法在Unity作业系统中调用.Schedule()
我第一次使用Unity作业系统,似乎所有的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&
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;