Version: 2023.1
言語: 日本語
public static void EmitFrameMetaData (Guid id, int tag, Array data);
public static void EmitFrameMetaData (Guid id, int tag, List<T> data);
public static void EmitFrameMetaData (Guid id, int tag, NativeArray<T> data);

パラメーター

id Module identifier. Used to distinguish metadata streams between different plugins, packages or modules.
tag Data stream index.
data Binary data.

説明

Write metadata associated with the current frame to the Profiler stream.

Use EmitFrameMetaData to write arbitrary binary data to the profiler stream. Data must contain only blittable types.

using System;
using System.Diagnostics;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Profiling;

public class Example { public struct TextureInfo { public int format; public int w; public int h; }

public static readonly Guid MyProjectId = new Guid("7E1DEA84-51F1-477A-82B5-B5C57AC1EBF7"); public static readonly int TextureInfoTag = 0; public static readonly int TextureDataTag = 1;

[Conditional("ENABLE_PROFILER")] public void EmitTextureToProfilerStream(Texture2D t) { if (!Profiler.enabled) return; TextureInfo textureInfo = new TextureInfo() { format = (int)t.format, w = t.width, h = t.height }; NativeArray<byte> textureData = t.GetRawTextureData<byte>(); Profiler.EmitFrameMetaData(MyProjectId, TextureInfoTag, new[] { textureInfo }); Profiler.EmitFrameMetaData(MyProjectId, TextureDataTag, textureData); } }

Note:
Writing large chunks of data might increase the Profiler's overhead and memory usage. Always check if Profiler is enabled before generating data. When possible, write data in small chunks to reduce memory usage.

See Also: FrameDataView.GetFrameMetaData.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961