如何知道图像用于预制

时间:2016-05-25 08:03:10

标签: c# unity3d

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

enter image description here

2 个答案:

答案 0 :(得分:5)

已回答before。您可以使用代码轻松找到它。只需将下面的代码放在Start()函数中,然后单击“播放”然后停止。它将向您显示GameObject / cat图片所属的Prefab。

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

或没有代码:

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

enter image description here

答案 1 :(得分:0)

如果您点击预制件并转到检查员,则应该有一个Sprite Renderer组件。在其中,将有一个名为Sprite的变量,然后是您旁边的精灵。如果你点击它(或双击,我忘了它),它应该在你的项目中突出显示。