O sistema de física do Roblox permite que você construa mecanismos em movimento, como portas, plataformas giratórias e até veículos usando restrições. Por exemplo, uma porta que se abre pode ser construída usando a HingeConstraint.
Configuração da porta
Comece criando partes para a porta e seus encaixes. Encaixes são onde um objeto pode se conectar a outro. Esses encaixes serão usados posteriormente para conectar a porta ao seu quadro com uma dobradiça.
Crie duas partes com nomes como Porta e QuadroDaPorta.

Selecione QuadroDaPorta. Na janela Propriedades, habilite Ancorado para que não se mova.

No Explorador, passe o mouse sobre QuadroDaPorta e adicione um novo Encaixe. Repita o mesmo para adicionar um encaixe à Porta.

Renomeie os encaixes para indicar a que estão conectados, como EncaixePorta e EncaixeQuadro.

Mova os encaixes
Novos encaixes são criados no centro de uma parte. Para que funcionem com a porta, os dois encaixes precisam ser movidos para se enfrentar.
Para visualizar restrições e encaixes, ative Mostrar Detalhes da Restrição no menu Exibir do Estúdio.
No Explorador, selecione EncaixeQuadro.

Pressione F para focar no encaixe e aproxime-se, se necessário. Em seguida, use a ferramenta Mover para posicionar o encaixe na superfície do quadro da porta, voltado para a porta.
Repita o mesmo para mover EncaixePorta. Seus encaixes devem estar posicionados na superfície voltada para seus equivalentes.

Rotacione os encaixes
A orientação de um encaixe afeta como uma restrição pode se mover. Para a porta, ambos os encaixes devem ser girados para que a dobradiça abra para a esquerda e para a direita, como ocorre em uma porta padrão.
No quadro da porta, passe o mouse sobre EncaixeQuadro. Note a seta amarela. Esta seta, o eixo, determina a rotação da dobradiça.

Para uma rotação precisa, ative o encaixe de rotação na barra de ferramentas do Estúdio, marcando Rotacionar e definindo o valor para 90.

Use a ferramenta Rotacionar para orientar ambos os encaixes amarelos para apontar para cima. Se seus eixos já estiverem verticais, nenhuma ação é necessária.

Adicione a restrição
Lembre-se de que as restrições são uma maneira de conectar dois encaixes para se moverem de uma forma específica. Esta porta usará um HingeConstraint, uma restrição comum que gira objetos ao longo dos eixos de dois encaixes.
Em QuadroDaPorta, crie um novo HingeConstraint.

Nas propriedades da restrição, encontre Attachment0. Clique na caixa vazia à direita da propriedade e então, no Explorador, clique em EncaixePorta.
Repita o mesmo processo conectando Attachment1 a EncaixeQuadro. As propriedades devem aparecer como abaixo.

Teste o projeto caminhando em direção à porta com seu personagem.
Ajuste a porta
A porta atualmente pode abrir além do quadro da porta. Isso pode ser corrigido ajustando os limites da dobradiça.
Nas propriedades do HingeConstraint, encontre e ative LimitsEnabled. Quando ativo, você pode definir os limites de rotação da dobradiça.

Para garantir que isso esteja orientado corretamente, selecione EncaixePorta e use a ferramenta de rotação para que a seta laranja aponte para o quadro da porta, como abaixo.

Na seção Limites das propriedades, defina tanto o LowerAngle quanto o UpperAngle para -90 e 90, respectivamente. Isso cria uma faixa de movimento como na imagem à esquerda.


Teste a porta e note que a dobradiça agora está limitada.
Com a porta concluída, reserve um tempo para explorar o uso de restrições de dobradiça em diferentes situações, como uma porta trapaceira ou um mecanismo de machado giratório.
