版本: Unity 6 (6000.0)
语言英语
  • C#

AtomicSafetyHandle.SetCustomErrorMessage

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交,但我们确实会阅读用户提出的每一个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void SetCustomErrorMessage(int staticSafetyId, Unity.Collections.LowLevel.Unsafe.AtomicSafetyErrorType errorType, byte* messageBytes, int byteCount);

参数

staticSafetyId 应将提供的自定义错误消息与其关联的静态安全 ID。此 ID 必须已使用 NewStaticSafetyId 分配。传递 0 是无效的,因为 0 是默认的静态安全 ID,并且无法修改其错误消息。
errorType 应使用提供的自定义错误消息而不是默认作业调试器错误消息的错误类别。
messageBytes 要用于指定错误类型的错误消息。这应该是一个 UTF8 编码的字节数组,并且不必以空字符结尾。
byteCount messageBytes 数组中的字节数,不包括可选的空字符终止符。

描述

在可以提供其他上下文的情况下,为特定作业调试器错误类型提供自定义错误消息。

作业调试器使用指定的静态安全 ID 和错误类型来查找 AtomicSafetyHandle 实例的错误消息。您应该为 AtomicSafetyErrorType 中定义的每种适用的错误类型提供消息。如果没有特定的错误消息,作业调试器只会给出可能无法清楚地识别错误来源的一般错误消息。

如果消息包含以下任何序列,则在发出消息时,它们将被替换为相应的上下文特定数据(如果可用)

  • {2} = 此作业名称。例如:“BoidsJob”
  • {3} = 此作业字段。例如:“BoidsJob.boidsBuffer”
  • {5} = 此所有者类型。例如:“NativeArray<int>”