Conteúdo do Curso
Unity para Iniciantes
Unity para Iniciantes
Transformar Componente
O componente Transform no Unity é como o GPS para um GameObject. Ele informa ao Unity onde o GameObject está, como está rotacionado e quão grande ele é no mundo do jogo.
Controle o componente transform com Script:
Na programação do Unity, quando você se refere a transform dentro de um script, você está essencialmente se referindo ao componente Transform do GameObject ao qual esse script está anexado. Deixe-me explicar:
Dentro do seu script, quando você usa a palavra-chave transform
, você está se referindo ao componente Transform
do GameObject
ao qual o script está anexado. Isso significa que você está acessando informações sobre a posição, rotação e escala daquele GameObject
específico.
Por exemplo, transform.position
lhe daria a posição atual do GameObject.
Então, sempre que você vir transform em um script, pense nisso como uma maneira de acessar e trabalhar com o componente Transform do GameObject que o script está controlando. É uma maneira conveniente de interagir e manipular as propriedades dos GameObjects programaticamente.
Mover nosso objeto com o Transform
Esta linha de código move o GameObject ao qual o script está anexado. Vamos detalhar:
transform
: Refere-se ao componente Transform do GameObject. O componente Transform armazena a posição, rotação e escala do GameObject;Translate
: Este é um método do componente Transform que move o GameObject;Vector2.up
: Esta é uma constante interna do Unity que representa a direção "para cima" no sistema de coordenadas local do GameObject;Space.Self
: Isso indica ao método Translate para mover o GameObject em seu sistema de coordenadas local.
Nota
Nota: Podemos traduzir o jogador no sistema de coordenadas do mundo usando
Space.World
em vez deSpace.Self
.
A diferença entre posição e posição local:
Posição:
- A posição representa a posição do GameObject no espaço mundial;
- É relativa ao sistema de coordenadas global da cena;
- Alterações na propriedade de posição afetam a posição do GameObject em toda a cena.### Posição Local:
- localPosition representa a posição do GameObject em relação ao seu GameObject pai;
- É relativa ao sistema de coordenadas do GameObject pai;
- Alterações na propriedade localPosition afetam a posição do GameObject em relação ao seu pai, não a cena inteira.
Obrigado pelo seu feedback!