2016-04-13 14 views
3

個別の画像をドロップダウンオプションに読み込もうとしています。インスペクタでオプションの画像フィールドを変更しても、希望の結果は得られません。コードの問題を解決できません:個別の画像をドロップダウンアイテムに追加する

public class FillDroPDown : MonoBehavior { 
    public Dropdown dd; 

    void Start() { 
    dd.options.Clear(); 
    dd.AddOptions(new List<Dropdown.OptionData> { 
    new Dropdown.OptionData {text="1", 
    image=Resources.Load("LeftToRight.png", typeof(Sprite)) 
    as Sprite} 
    }); 
    } 

void Update() { 

    } 
} 

テキストは表示されますが、イメージはありません。私はResourcesフォルダーを作成し、そこにイメージをコピーしました。どのようにしてこの問題を解決できますか? My Unityバージョンは5.3.4f1です。

+0

goodness! ***アイデアはありません*** Unityは「ドロップダウン」システムを追加しました! – Fattie

+1

まず、リソースからロードするのはどうですか? 'public Sprite happySprite; 'に移動し、**インスペクタ**にドラッグします。あなたのコードでそれを使用してください。 – Fattie

+0

ありがとうございました!私は、クラスにpublic Spriteフィールドを追加し、イメージとバインドします。次に、このスプライトフィールドでオプションのイメージフィールドを初期化します。再度テキストが表示されますが、イメージは表示されません。 – AN90

答えて

1

この問題は次の方法で解決されました。ファイル拡張子を追加するためにリソースオブジェクトへのパスには不要です。また、Dropdownオブジェクトでは、DropdownItem Imageプロパティを "Item Background"にインストールする必要があります。画像をキャプションに設定するには、ImageオブジェクトをDropdownに追加し、この追加画像にCaption Imageプロパティを設定します。

+0

ありがとうございます。「Item Image」を設定すると、そのトリックがやりました。 –

関連する問題