探查器标记使用标记。
用于指定标记使用或可用性信息。
using System.Collections.Generic; using Unity.Profiling.LowLevel; using Unity.Profiling.LowLevel.Unsafe;
public class Example { public static unsafe void WriteAllNonDevelopmentStatsToFile(string filePath) { using (var writer = new System.IO.StreamWriter(filePath)) { var availableStatHandles = new List<ProfilerRecorderHandle>(); ProfilerRecorderHandle.GetAvailable(availableStatHandles); foreach (var h in availableStatHandles) { var statDesc = ProfilerRecorderHandle.GetDescription(h); if (!statDesc.Flags.HasFlag(MarkerFlags.AvailabilityNonDevelopment)) continue;
var name = System.Text.Encoding.UTF8.GetString(statDesc.NameUtf8, statDesc.NameUtf8Len); writer.WriteLine($"{name};{statDesc.Flags}"); } } } }
默认 | 在原生代码中创建的标记的默认值。 |
脚本 | 标记由脚本代码创建。 |
ScriptInvoke | 指定标记是由从原生代码调用脚本方法生成的。 |
ScriptDeepProfiler | 指定标记是由深度探查生成的。 |
AvailabilityEditor | 指定标记仅在编辑器中存在。 |
AvailabilityNonDevelopment | 指定标记存在于非开发版播放器中。 |
警告 | 指定标记突出显示性能次优行为。 |
计数器 | 标记表示一个计数器。 |
SampleGPU | 指定标记能够捕获 GPU 定时。 |