只能将脚本附加到Unity3d中的单个实例化

时间:2018-02-20 19:27:26

标签: c# unity3d instantiation

我遇到了一个新的和漂亮的问题,我希望有人有一些见解。

我需要在一段时间内在同一位置实例化一系列对象。因此在实践中,对象被实例化,等待5分钟,然后被销毁并实例化新对象。

我已经考虑过简单地拥有一个"堆栈"在相同坐标处的不可见对象,只需更改"设置活动"但这感觉笨重而且效率低下,所以我正在寻找一种更清洁的方法。

现在,我可以每隔3秒实例化一个对象并将脚本附加到第一个对象,没问题。问题在于,当我实例化第二个(或第三个或第二十五个)对象时,脚本不会附加到新对象,而是留下了不断增长的一堆对象。

是否可以调整此实例化代码(粘贴在下面)以便将新脚本附加到每个实例化对象?

也鼓励替代解决方案:)

void MakeItSo()
{
    HowOften -= Time.deltaTime;
    if (HowOften <= 0) {
        Hello = Instantiate (MyObjects [Next], SpawnPoint.transform.position, Quaternion.identity) as GameObject;
        Hello.AddComponent<PM_WakeUpTimeToDie>();
        Hello.name =("fred_" + Next);
            HowOften = 3f;
    }
}

0 个答案:

没有答案