2017-04-14 8 views
0

私はテキストを作成しました。テキストの下には2つの入力フィールドがあります。私はそれらのプレハブを作成し、コードによってインスタンス化しました。その作業は問題ですが、インスタンス化されたオブジェクトが空であり、何も表示されない問題は、私が直面している問題に対する解決策です。ここでPrefabsのテキストが空です

は私のコードを使用すると、キャンバス上のUIを表示しようとしているなら、あなたはキャンバスにあなたのプレハブ親に必要

using UnityEngine; 

using System.Collections; 

using System.Collections.Generic; 

public class SubmitButton : MonoBehaviour { 

public GameObject objects; 

public void Start() { 

//  Debug.Log ("ok"); 
} 

public void InstantiateButton() { 
objects.transform.position = new Vector3 (57.4f, 381.58f, 0f);  
Instantiate (Resources.Load ("Prefabs/Bupivacaine"), new Vector3 (57.4f, 
381.58f, 0f), Quaternion.identity); 
} 
} 
+0

は、ResourcesフォルダのPrefabsフォルダですか? – Eddge

+0

はいいいえリソースフォルダプレハブフォルダプレハブプレハブ –

答えて

0

UIオブジェクトをインスタンス化するには、Canvasのルート子を確認する必要があります。 はつまり、あなたのインスタンス化の方法を変更する必要があります。

Instantiate(Resources.Load("Prefabs/Bupivacaine"), GameObject.Find("parentNamehere").transform); 

は「parentNamehere」で、親ゲームオブジェクトの名前を入力し、覚えている:それはキャンバスやキャンバス自体の子でなければなりません。

+1

'GameObject.Find'を避けることはできません。インスタンス化は、インスタンス化されたオブジェクトを返します。 – Draco18s

+0

ありがとうございます。 –

1

です。

go.transform.SetParent(canvasGo.transform, false); 
+0

キャンバスのパネルにプレハブを親にしました –

+0

@MohassanNoonはLocalScaleをVector.oneに設定しようとしました – Iggy

+0

これは4つの矩形線とその2次元アプリケーションのみを示しています。プレハブを押すとプレハブを生成するボタンが作成され、各プレハブはスクロールビューに表示されますが、最初のプレハブが空の場合はさらに進むことはできません –

関連する問題