2016-05-25 8 views
2

プレハブでどの画像が使用されているかを知るには?以下のプロジェクト(Ray Wenderlichのプロジェクトから変更)で、私はcat.pngという名前の画像を持っています。私はMyPrefab.prefabに使っています。私がプロジェクトの作成者ではないと仮定して、各画像がどのプレハブから来たかをどのように見つけることができますか?プレハブで使用されている画像を知る方法

enter image description here

+0

私のソリューションは機能しましたか? – Programmer

+0

+1私は他の知識があるのであなたの答えです。しかし、それは私の質問の答えではありません。私の場合、私はシーンにPrefabオブジェクトを持っていません。私は "Project"パネルの 'cat.png'イメージしか知りませんでした。どのPrefabがそのイメージを使用しているのか知りたいのですが。 – huync

答えて

0

あなたはプレハブをクリックして、インスペクタに行けば、Sprite Rendererコンポーネントがあるはずです。その中にはSpriteという変数があり、そのスプライトの隣にスプライトがあります。それをクリックするか(またはダブルクリックすると、あなたのプロジェクトで強調表示されるべきことが分かります)。

+0

あなたはPrefabを知っていてイメージを見つけることを意味します。しかし、私はイメージを知っていて、Prefabがそのイメージ – huync

5

この回答はbeforeです。コードを使って簡単に見つけることができます。下のコードをStart()の関数に置き、[再生]をクリックして停止してください。 GameObject/cat pictureが所属する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

関連する問題