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

FrameDataView.GfxResourceInfo.relatedInstanceId

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

public int relatedInstanceId;

描述

Unity 对象的相关实例 ID。

图形资源可能与特定的 Unity 对象相关联,例如 Texture2D、RenderTexture。如果relatedInstanceId不为零,则使用 FrameData.GetUnityObjectInfo 获取有关 Unity 对象的更多信息。

using UnityEditorInternal;
using UnityEditor.Profiling;

public class Example { public static string GetGfxResourceName(int frame, ulong gfxResourceId) { using (var frameData = ProfilerDriver.GetRawFrameDataView(frame, 0)) { if (frameData.GetGfxResourceInfo(gfxResourceId, out var info)) { if (frameData.GetUnityObjectInfo(info.relatedInstanceId, out var objectInfo)) return objectInfo.name; } return "N/A"; } } }