frameIndex | 样本存在的帧的 0 为基准的索引。请注意,Profiler 窗口用户界面将帧索引显示为 n+1。当该值超出了 ProfilerWindow.firstAvailableFrameIndex 和 ProfilerWindow.lastAvailableFrameIndex 描述的范围,或小于 0 时,Unity 将引发 ArgumentOutOfRangeException。 |
threadGroupName | 线程组的名称。空字符串,表示该线程不属于任何线程组。“Job”、“Loading”和“Scripting Threads”是此类线程组名称的示例。 |
threadName | 线程的名称,例如“Main Thread”、“Render Thread”或“Worker 0”。当该值为 null 或空字符串时,Unity 将引发 ArgumentException。 |
threadId | 线程的 ID。当 FrameDataView.invalidThreadId 的默认值被传递时,Unity 将从匹配提供的 threadGroupName 和 threadName 的第一个线程中搜索样本。如果存在具有相同名称的多个线程,请指定该 threadId。如果你需要具体指定某个线程的 ID,请使用 RawFrameDataView.threadId 或 HierarchyFrameDataView.threadId 来检索。 |
rawSampleIndex | 采样的原始索引,即在 RawFrameDataView 中使用的索引,而不是在 HierarchyFrameDataView 中使用的项目 ID。与 HierarchyFrameDataView 合作时,请使用 HierarchyFrameDataView.ViewMode.MergeSamplesWithTheSameName 获取原始采样索引。 |
sampleName | 采样的名称。当该值为 null 或为空时,将其传递给 IProfilerFrameTimeViewSampleSelectionController.SetSelection,Unity 会在进行有效选择时填充它。 |
rawSampleIndices | 在 RawFrameDataView 中使用的采样索引列表,而不是在 HierarchyFrameDataView 中使用的项目 ID 列表。与 HierarchyFrameDataView 合作时,请使用 HierarchyFrameDataView.ViewMode.MergeSamplesWithTheSameName 获取原始采样索引。当该列表为空时,Unity 会引发 ArgumentException。 |
selection | 一个用于进行复制的现有选择。当该值为 null 时,Unity 会引发 ArgumentNullException。 |
构造一个可以选择传递给 IProfilerFrameTimeViewSampleSelectionController.SetSelection 以更改选择的 selection 对象。
抛出
当 threadName 或 rawSampleIndices 为空时抛出 System.ArgumentException。当 threadName 或 selection 为 null 时抛出 System.ArgumentNullException。System.ArgumentOutOfRangeException,当 frameIndex 在 ProfilerWindow.firstAvailableFrameIndex 和 ProfilerWindow.lastAvailableFrameIndex 描述的范围之外或小于 0 时。System.ArgumentOutOfRangeException,当 rawSampleIndex 或 rawSampleIndices 中的任何索引小于 0 时。
其他资源:IProfilerFrameTimeViewSampleSelectionController.SetSelection。