【发布时间】:2015-10-16 20:36:56
【问题描述】:
当我将预制件实例化为 GameObject 时,没有问题。但是当将预制件实例化为 RawImage 时,会出现 NullReferenceException 问题。 (如果你需要知道 Prefab 是 RawImage)
这是我的代码:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Insstantia : MonoBehaviour
{
public GameObject img;
public void Instan()
{
RawImage[] myObject = new RawImage[8];
RectTransform[] rt = new RectTransform[8];
for (int i = 0; i < 8; i++)
{
myObject[i] = Instantiate(img, new Vector3(800 * i, 0, 0), Quaternion.identity) as RawImage;
rt[i] = myObject[i].GetComponent<RectTransform>();
myObject[i].transform.SetParent(gameObject.transform, false);
rt[i].anchorMin = new Vector2(0.05875f, 0);
rt[i].anchorMax = new Vector2(0.94375f, 1);
}
}
}
【问题讨论】:
标签: user-interface unity3d instantiation