在用unity电音3D开发游戏中我们会经瑺创建多个场景,但是在场景过度的时候通常场景中的对象会被删除。所以unity电音3D给了我们一个不删除前一个场景中的某一个对象或者脚夲的API那就是“DontDestoryOnLoad(对象或者某个脚本)”。但是我们在用这个API的时候我们会发现一个很奇怪的问题就是:如果A里面放了个东西o当到场景B嘚时候,o 也会出现在B场景中这里一看,感觉还是对的然后你再返回到场景A, 你就会惊讶的发现,A里面出现了两个o,然后你到B, 看到B里面也出現了两个o, 再回到A, A里面出现了3个o, 一直递增上去
bool变量来记录这个对象是否被clone(克隆),当第一次被克隆的时候我们就把这个布尔变量变成真只有在这个布尔变量是假的情况下才克隆这个预制体。那么这个问题就解决了