版本:Unity 6(6000.0)
语言中文(简体)
  • C#

AssetDatabase.GetLabels

提出更改建议

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有的提交,但我们会阅读用户提出的每一条更改建议,并在必要时进行更新。

关闭

提交失败

由于某些原因,您建议的更改无法提交。请在几分钟后重试。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static string[] GetLabels(Object obj);

描述

返回附加到给定资源的所有标签。

using System.Linq;
using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Check If Labels Are Correct")] static void CheckIfLabelsAreCorrect() { for (var i = 0; i < 10; i++) { var texturePath = $"Assets/Textures/Road/Road{i}.png"; var asset = AssetDatabase.LoadMainAssetAtPath(texturePath); var labelList = AssetDatabase.GetLabels(asset); if(!labelList.Contains("Road")) Debug.LogWarning($"Road Texture \"{texturePath}\" does not contain Road label"); } } }