1
resposta

Vetores no Unity, um pequeno erro de conceito.

Ao ler a explicação sobre vetores na aula 2 notei que há um erro de conceito no texto que acho que valeria uma explicação.

Na explicação, Vector2 e Vector3 estão definidas como classes, o que não é verdade. Vector2 e Vector3, pelo menos nas versões mais recentes do Unity não são classes, mas structs. Isso significa que elas não podem ser herdadas, não podem possuir um construtor padrão, ou seja, sem parâmetros e a forma como elas são armazenadas na memória são diferentes também.

Acho que valeria dar uma pequena alterada no texto da aula para deixar isso claro, porque não vale a pena pecar nesses conceitos.

1 resposta

Oi Silvio, tudo bom?

É verdade, desde o inicio da Unity Vetores são Structs e não Classes e isso tem uma série de implicações no C# mas no curso eu preferi não abordar esses pontos pq em 90% dos jogos mais básicos não temos grandes problemas com essas diferenças. Mas de fato eles são Structs e não classes