Unity 6.3
0 онлайн 70 гостей 3 в системе
Вход

MarkerFlags

перечисление

Описание

Profiler флаги использования маркеров.

Используется для указания сведений об использовании или доступности маркера.

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}"); } } } }

Свойства

Свойство Описание
DefaultЗначение по умолчанию для маркеров, созданных в собственном коде.
ScriptМаркер создается с помощью скриптового кода.
ScriptInvokeУказывает, что маркер генерируется при вызове метода скрипта из собственного кода.
ScriptDeepProfilerУказывает, что маркер создается с помощью глубокого профилирования.
AvailabilityEditorУказывает, что маркеры присутствуют только в Редакторе.
AvailabilityNonDevelopmentУказывает, что маркер присутствует в неразвивающихся Игроках.
WarningУказывает, что маркер выделяет неоптимальное поведение производительности.
CounterМаркер представляет счетчик.
SampleGPUУказывает, что маркер способен захватывать GPU временны́е интервалы.
VerbosityDebugИспользуется внутренне Unity.
VerbosityInternalИспользуется внутренне Unity. Profiler маркеры с этим набором флагов не отображаются в Unity Profiler.
VerbosityExternalДля интеграций внешних профилеров, которые по умолчанию не захватывают все маркеры (например, Superluminal profiler), установка этого флага сделает Sampler видимым для них.
VerbosityAdvancedМаркер предназначен для продвинутых профилирующих действий