【发布时间】:2013-03-19 12:55:10
【问题描述】:
我正在创建一个场景,我想在其中显示优惠列表。为了显示报价,我创建了一个带有占位符的预制件,用于在运行时获得的报价详细信息。我在场景中创建了一个占位符以将预制件添加到场景中,但它没有显示在 UI 上。 OfferHolderClass:
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 的新手,不确定我在这里缺少什么。
【问题讨论】:
-
您确定在正确的位置实例化预制件了吗?尝试手动指定坐标。
-
@Botz3000 所说的。当您调用 Instantiate w/o 位置或方向参数时,这些值取自您的预制件的默认值。
-
我可以给出什么坐标?
-
您可以在
Start ()的末尾添加Debug.Break ()语句,然后查看类似Offer (Clone)的内容是否出现在层次结构视图中。 -
您是否真的将预制件拖放到 Inspector 选项卡中的脚本变量上?
标签: c# unity3d gameobject ngui