Version: Unity 6 (6000.0)
LanguageEnglish
  • C#

MemoryProfiler.CreatingMetadata

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

A metadata event that collection methods can subscribe to.

This event is fired when you capture a memory snapshot. Use it to provide meta data to the snapshot file, for example information related to the context, such as the level, in which it was taken.

using System;
using UnityEngine;
using Unity.Profiling.Memory;

public class MemoryProfilerExample : MonoBehaviour { public string levelName = "Default Level Name";

void Start() { MemoryProfiler.CreatingMetadata += CreateMetadata; }

void CreateMetadata(MemorySnapshotMetadata metadata) { metadata.Description = $"This Memory Snapshot capture started at {DateTime.Now} in level {levelName}."; }

void OnDestroy() { MemoryProfiler.CreatingMetadata -= CreateMetadata; } }

Note: If the project has the Memory Profiler package installed in the Editor, it is recommended to implement a concrete implementation of MemoryProfiler.MetadataCollect instead, which will inject your implementation into any Player builds you make.

Additional resources: MemoryProfiler.MetadataCollect, MemoryProfiler.TakeSnapshot, MemorySnapshotMetadata.