こんにちは私のシーン名はゲームです。そのシーンでは、メイン パネルの名前は ITEMCONTAINER です。アイテム コンテナには ITEM という名前のパネルがあります。ITEM PANELにスクリプトを添付しました。そのスクリプトでは、ゲームオブジェクトを公開し、生の画像、テキスト、およびループが継続する回数を公開しています。ゲーム オブジェクトの代わりに、1 つのテキストと 2 つの rawimage を含むプレハブを添付しました。テキストの代わりに、プレハブのテキストコンポーネントを添付し、生の画像と同じようにしました。ゲームを実行すると、テキスト値は正しく取得されますが、実行時に rawimage が空白で表示されます。ここで、ループを 3 回実行しています。3 回すべてで、プレハブ パネルのクローンがitempanelの子として作成 されます。実行時間
出力
プレハブ
image= このイメージでは、output.here が含まれています。rawimage は空白ですが、テキスト値は完全に来ます
image = 実行時にプレハブがクローンされるのは私のプレハブです。ここでは画像を表示しますが、実行時はクローンで空白を表示します
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class DynamicData : MonoBehaviour { public GameObject prefab; public Text name; public int numberToCreate; public RawImage profile; void Start () { for (int i = 0; i < numberToCreate; i++) { name.text = "a"+i; StartCoroutine( ImageDownload( profile)); Instantiate <GameObject>(prefab, transform); } } IEnumerator ImageDownload ( RawImage img) { WWW www = new WWW("https://www.w3schools.com/w3images/fjords.jpg"); yield return www; Texture2D texure = new Texture2D (1, 1); texure.LoadImage (www.bytes); texure.Apply (); img.texture = texure; }
}