Adicionando Colliders em Objetos

Ao criar um objeto 3D primitivo no Unity (Cube, Sphere, etc.), ele já vem com um componente Collider associado, entretanto, se você importar um Mesh 3D no Unity, esse objeto não vem com um Collider, cabendo a você adicionar esse componente.

Para esta aula, utilizaremos o mesmo projeto em que adicionamos um modelo de uma caneca 3D no Unity, todavia você poderá utilizar qualquer outro modelo de sua preferência.

Lembrando que o nosso projeto já deve conter um modelo 3D de uma caneca (chamado “mug”) na pasta raiz dos assets, como mostra a Figura 2. O modelo utilizado foi baixado do link https://www.turbosquid.com/3d-models/cup-max-free/513427, então você precisa ter uma conta no TurboSquid (demonstrado na aula passada) para baixá-lo. Talvez esse modelo não esteja mais disponível quando estiver vendo esta aula, entretanto qualquer outro servirá para acompanhá-la.

Figura 02 - Pasta do projeto com um modelo 3D (de uma caneca) criado.
Pasta do projeto com um modelo 3D (de uma caneca) criado.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 2 de maio de 2017.

Crie uma nova cena e salve-a com o nome de “Colliders” na pasta Scenes, obtendo um resultado como o mostrado na Figura 3.

Figura 03 - Nova cena criada.
Nova cena criada.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 2 de maio de 2017.

Adicione na sua cena uma instância do modelo “mug” (a caneca), arrastando-o da pasta Assets para o Scene View e, logo em seguida, modifique sua posição para 0,0,0 colocando-o no centro da cena. Clique duas vezes no objeto “mug” criado no Hierarchy e você visualizará o scene view de forma mais clara, como na Figura 4.

Figura 04 - Caneca no centro da cena.
Caneca no centro da cena.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 2 de maio de 2017.

Clique no objeto “mug” no Hierarchy e modifique seu nome para “Caneca”. Logo em seguida, com a Caneca selecionada, observe o Inspector e veja que não existe nenhum componente de colisão. Perceba esse detalhe na Figura 5.

Figura 05 - Detalhes no Inspector do objeto Caneca sem nenhum colisor associado.
Detalhes no Inspector do objeto Caneca sem nenhum colisor associado.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 2 de maio de 2017.

Repare no Inspector que a Caneca só tem um Transform; um Mesh Filter – nesse caso chamado de Cylinder 01 (nome dado pelo modelador) – com o modelo 3D (Mesh) exibido; um Mesh Renderer com as configurações avançadas relativas ao modo como esse objeto será exibido (usamos os valores padrão); e um Material associado (01 - Default), o qual é o Material utilizado no objeto com o Standard Shader.

Clique agora no botão Add component

escolha a opção Physics -> Box Collider e um novo componente será adicionado na Caneca, como visto no Inspector e detalhado na Figura 6.

Figura 06 - Box Collider no Inspector da Caneca.
Box Collider no Inspector da Caneca.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 2 de maio de 2017.

Veja que o Box Collider já vem com vários valores configurados por padrão. Esses valores são relacionados a suas dimensões, ao caso de ele ser tipo “Is Trigger” e à sua posição relativa à Caneca. Por padrão o Unity cria um Box Collider que “envolve” todo o modelo 3D e é exibido também no Scene View com um contorno verde em formato de “caixa” quando o objeto está selecionado. Veja a Figura 7.

Figura 07 - Contorno do Box Collider adicionado na Caneca.
Contorno do Box Collider adicionado na Caneca.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 2 de maio de 2017.

Pronto, agora sua Caneca tem um colisor do tipo Box Collider. Isso significa que o Unity considera, para efeitos de interações físicas e colisões, sua Caneca como uma simples “caixa”, de modo a facilitar muito o cálculo de colisões do motor de física do Unity.

Versão 5.3 - Todos os Direitos reservados