Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何知道图像是在哪个预制件中使用的_C#_Unity3d - Fatal编程技术网

C# 如何知道图像是在哪个预制件中使用的

C# 如何知道图像是在哪个预制件中使用的,c#,unity3d,C#,Unity3d,如何知道预制件中使用的是哪个图像?在下面的项目(从Ray Wenderlich上的项目修改而来)中,我有一个名为cat.png的图像。我在MyPrefab.prefa中使用它。假设我不是项目的创建者,我如何才能找出每个图像来自哪个预设 如果单击预制件并转到检查器,则应该有一个精灵渲染器组件。在其中,将有一个名为Sprite的变量,然后在它旁边是您的Sprite。如果你点击它(或者双击,我忘记了哪个),它应该在你的项目中突出显示。这已经得到了回答。您可以通过使用代码轻松找到它。只需将下面的代码放入

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


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

这已经得到了回答。您可以通过使用代码轻松找到它。只需将下面的代码放入
Start()
函数,然后单击播放,然后单击停止。它将显示游戏对象/猫图片所属的预设

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

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


你的意思是你知道哪一个预设并找到图像。但我的意思是,我知道图像,并找到预设使用该图像我的解决方案工作?+1为您的答案,因为我有其他知识。但这并不是我问题的答案。在我的情况下,我在现场没有预制物体。我只知道“项目”面板中的
cat.png
图像,我想知道哪个预置使用该图像