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