c# - 如何知道图像用于哪个预制件

标签 c# unity-game-engine

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

enter image description here

最佳答案

此问题已得到解答before 。您可以使用代码轻松找到它。只需将下面的代码放入 Start() 函数中,然后单击播放然后停止。它将显示游戏对象/猫图片所属的预制件。

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

或者没有代码:

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

enter image description here

关于c# - 如何知道图像用于哪个预制件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37431171/

相关文章:

c# - Microsoft 使用 OWIN/MVC5 身份验证增强重定向安全性

c# - 比较 C#/Unity 中的列表并忽略项目

unity-game-engine - 两个物体之间的夹持

c# - 在 Unity 中关闭打开的套接字

android - 电子邮件不发送统一 android?

c# - 从 Unity 到 Firebase 的简单图像上传不起作用

c# - 在.netStandard2.0项目中添加 "Connected service"

c# - ASP.NET MVC 5 View 无法访问模型属性

javascript - 上传后重命名或删除客户端计算机上的文件

c# - UnityContainer 为一个接口(interface)解析所有类型