仅实例化一次?

时间:2016-02-12 18:36:24

标签: c# unity3d

如何仅实例化一次?该脚本不断创建克隆。

没有附加到cubeParticules的脚本

1 个答案:

答案 0 :(得分:2)

foreach项(如果不够明显)对每个对象执行包含的代码,该条件对条件为真;在这种情况下:对于cubeParticles数组中包含的每个游戏对象。

编辑后: 此外,你的对手可能会在多个入口点相互接触。

尝试使用在启动对象后设置的bool标志,然后在OnTriggerExit()中重置。

以下是一些示例代码:

void OnTriggerEnter()
{
    ...
    if (!instantiated)
    {
        foreach(GameObject part in cubeParticules) 
        {   
            Instantiate(part, temp1, Quaternion.identity);
        }
    ...
        instantiated = true;
    }
    ...
}

void OnTriggerExit()
{
    ...
    instantiated = false;
    ...
}

我希望有所帮助!