quinta-feira, 1 de dezembro de 2016

Pegar todas as referências de um Script/Componente em uma cena

Em JS:

var arrayDeScripts : nomeDoScript [] = FindObjectsOfType(nomeDoScript );

Em C#:

arrayDeScripts[] nomeDoScript = FindObjectsOfType(typeof(nomeDoScript )) as nomeDoScript [];

Os dois códigos fazem exatamente a mesma coisa, a diferença é apenas na sintaxe.  

Feito isso você pode fazer um For e realizar alguma tarefa com cada um dos Scripts/Componentes, por exemplo (C#):

for (int i = 0; i < arrayDeScripts.Length; i++) {
                 arrayDeScripts[i].enabled = false;
          }


No exemplo acima o resultado sera a desabilitação de todos os Scripts nomeDoScript de todos os objetos da cena atual.