我遇到了一个新的和漂亮的问题,我希望有人有一些见解。
我需要在一段时间内在同一位置实例化一系列对象。因此在实践中,对象被实例化,等待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;
}
}