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

MarkerFlags

枚举

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

探查器标记使用标记。

用于指定标记使用或可用性信息。

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 定时。