Casa > N > Na Unidade 3D, Como Posso Decidir Que Variável Devo Manter Como Pública, Protegida Ou Interna?

Na Unidade 3d, como posso decidir que variável devo manter como Pública, Protegida ou Interna?

Pessoalmente, eu não uso'não uso nenhuma variável pública.

Todas as minhas variáveis são privadas ou protegidas, e eu uso propriedades para determinar o controle de acesso. Se eu quiser que uma variável apareça no inspetor vou usar o atributo [SerializeVariable].

Eu tenho'não vi a necessidade da palavra-chave interna já que tudo no seu projeto de Unidade está na mesma montagem de qualquer forma. Eu suponho que faria sentido se você estivesse fazendo um add-on como DLL para outras pessoas usarem.

>p> A maioria das minhas declarações de variáveis parecem algo como isto.

[SerializeField]
proteger SomeType _someInstance;
public SomeType someInstance
{
get { return _someInstance; }
protected set { _someInstance = valor; }
}

>p>>br>It's um pouco no lado verboso, mas eu não't me importo. O controle rigoroso de acesso reduz os vetores para a introdução de bugs.

Então, minhas diretrizes são...

Variáveis sempre privadas ou protegidas.
[SerializeField] atributo se ele precisa estar no inspetor.
Propriedade para controlar níveis de acesso específicos para obter e definir.
Sempre tão restritivo quanto possível.

De Phemia Lovitt

Devo usar o Unity 5 ou o Unreal Engine 4 como iniciante? :: Existe uma boa ferramenta de código aberto para uma rede social interna, que possa ser protegida para que permaneça interna?