2016-12-02 14 views
0

私のシーンではゲーム開発エンジンのUnityで基本list viewまたはscroll viewを作成する必要があります。基本リストビューをユニティで作成するには

  • 私は単なるUnityを学び始めました。
  • list viewを作成しようとしましたが、成功しませんでした。
  • 私はlist viewまたはscroll viewのように表示する必要がある一連の文字列を持っています。
  • もう1つ下の文字列を入力したところで、今すぐList<string>に文字列を入力しました。

ここでは、改行文字\nで直接表示する文字列を設定しています。

また、scroll viewの内容に文字列を追加しようとしましたが、うまく機能しませんでした。

誰でも参考にしてください。私が考えることができ

+1

添付のコードを追加できますか? –

答えて

4

「最も簡単な」と最もエレガントな方法は、あなたのキャンバスの下

  • が取り付けRectTransformコンポーネントを使用して所望の寸法を設定し
  • を新しい空のゲームオブジェクトを追加Vertical Layout Group

    1. を使用しています"Vertical Layout Group"コンポーネント
    2. あなたのコードでは、リスト内の各文字列について:
      • 新しいゲームオブジェクトを作成します。
      • を第一段階で最初の空のゲームオブジェクトであることを変換
    の親を設定し、あなたの文字列をtext属性
  • を記入
  • それにテキストコンポーネントを取り付けますここ

    は、私がをテストしていないコードの一部です:

    // Drag & Drop the vertical layout group here 
    public UnityEngine.UI.VerticalLayoutGroup verticalLayoutGroup ; 
    
    // ... In your function 
    RectTransform parent = verticalLayoutGroup.GetComponent<RectTransform>() ; 
    for(int index = 0 ; index < stringList.Count ; ++index) 
    { 
        GameObject g = new GameObject(stringList[index]) ; 
        UnityEngine.UI.Text t = g.AddComponent<UnityEngine.UI.Text>(); 
        t.addComponent<RectTransform>().setParent(parent) ; 
        t.text = stringList[index] ; 
    } 
    

    カスタマイズがさらに必要な場合は、テキストオブジェクトを手動で作成する代わりに、プレハブをインスタンス化することができます。

  • 関連する問題