1
resposta

[Dúvida] Scripts duplicados

Boa tarde, quando eu mudo o nome de um script ele se duplica, assim ele funciona de boa, porem eu tive esse problema no curso de zumbi, como isso acontece e o por que isso acontece?

1 resposta

Olá, Vitor! Entendo que esteja confuso com a duplicação dos scripts quando você muda o nome deles. Isso acontece porque a Unity associa os scripts aos objetos por meio do nome da classe do script.

Quando você muda o nome do script e não altera o nome da classe correspondente dentro do script, a Unity considera que são dois scripts diferentes: o original (com o nome antigo) e o novo (com o nome que você acabou de alterar).

Por exemplo, se você tinha um script chamado Piso e alterou o nome para Carrossel, mas não alterou o nome da classe dentro do script de Piso para Carrossel, a Unity considerará que Piso e Carrossel são dois scripts diferentes.

Para evitar essa duplicação, sempre que você alterar o nome do script, você deve também alterar o nome da classe dentro do script. No exemplo que mencionei, o script Carrossel ficaria assim:

public class Carrossel : MonoBehaviour { 
    // O restante do seu código aqui...
}

Dessa forma, a Unity entenderá que o script Carrossel é o mesmo script Piso, apenas com um novo nome, e não o duplicará.

Espero ter ajudado e bons estudos!