如何知道图像用于预制

huy*_*ync 2 c# unity-game-engine

如何知道预制件中使用的图像?在下面的项目(从Ray Wenderlich项目修改)中,我有一个名为的图像cat.png.我用它MyPrefab.prefab.假设我不是项目创建者,我怎样才能找出每个图像来自哪个预制件?

在此输入图像描述

Pro*_*mer 5

这已经回答了之前.您可以使用代码轻松找到它.只需将下面的代码放在Start()函数中,然后单击"播放"然后停止.它将向您显示GameObject/cat图片所属的预制件.

   void Start()
   {
        GameObject prefab = GameObject.Find("cat");
        Object GameObject2 = UnityEditor.PrefabUtility.GetPrefabParent(prefab);
        string prefabPath = UnityEditor.AssetDatabase.GetAssetPath(GameObject2);
        Debug.Log("Path: " + prefabPath);
    }
Run Code Online (Sandbox Code Playgroud)

或没有代码:

从层次结构中选择对象/ cat,然后在右侧的检查器上单击Select,将在"项目"选项卡中显示和选择预制名称.

在此输入图像描述