21

オファーのリストを表示するシーンを作成しています。オファーを表示するために、実行時に取得するオファーの詳細のプレースホルダーを含むプレハブを作成しました。プレハブをシーンに追加するためにシーンにプレースホルダーを作成しましたが、UI に表示されません。オファーホルダークラス:

using UnityEngine;
using System.Collections;

public class OfferHolder : MonoBehaviour {

    public GameObject localOffer;
    // Use this for initialization
    void Start () {
        GameObject offer = Instantiate(localOffer) as GameObject;
        offer.GetComponent<Offer>().Text = "Testing";
        offer.transform.parent = this.transform;
    }

    // Update is called once per frame
    void Update () {

    }
}

私は Unity を初めて使用し、ここで何が欠けているのかわかりません。

4

2 に答える 2

15
//Drag object prefab to variable in inspector
public GameObject spawnObject;
//----------------------------------------

以下は、オブジェクトの Own Transform 設定を使用して GameObject を作成します。

 GameObject clone;
    clone = Instantiate(spawnObject.transform, 
                        spawnObject.transform.position, 
                        spawnObject.transform.rotation) as GameObject;

以下は、オブジェクトのParents Transform 設定を使用して GameObject を作成します。

 GameObject clone;
    clone = Instantiate(spawnObject.transform, 
                        transform.position, 
                        transform.rotation) as GameObject;

これが役立つかどうかはわかりませんが、ゲームで頑張ってください:)

于 2013-10-15T14:36:16.053 に答える