O sistema de física do Roblox permite que você construa mecanismos em movimento, como portas, plataformas giratórias e até mesmo veículos usando constraints. Por instância, uma porta pendulante pode ser construída usando o HingeConstraint.
Configuração da Porta
Comece criando peças para a porta e seus acessórios. Acessórios são onde um objeto pode se conectar a outro. Esses acessórios serão usados mais tarde para conectar a porta à sua janela com um dobradiça.
Crie duas peças com nomes como Porta e Frame de Porta .
Selecione DoorFrame . Nas Propriedades, ative Anchored para que não se movimento.
No Explorador, hover over DoorFrame and add a new Attachment . Repeat the same to add anattachment to the Door .
Renomeie os acessórios para indicar aonde eles estão anexados, como DoorRotation e Frame .
Mover os Acessórios
Novos anexos são criados no centro de uma peça. Para que eles possam funcionar com a porta, os dois anexos precisam ser movidos para ficar um ao outro.
Para verificar restrições e acessórios, na aba Modelo, ative Detalhes de Restrição.
In the Explorador, select Ataque de Quadro .
Pressione F para focar no acessório e aumentar se necessário. Em seguida, use a ferramenta Mover para posicionar o acessório na superfície da janela de madeira, voltando a porta.
Repita o mesmo para mover DoorRotation . Seus anexos devem ser posicionados na superfície em frente à sua contraparte.
Girar os Acessórios
A orientação de um acessório afeta como uma restrição pode se movimento. Para a porta, ambos os acessórios devem ser girados para que a articulação pivote para a esquerda e para a direita, como na porta padrão.
Na parede, passe o mouse sobre FrameExecution . Observe a seta amarela . Esta seta, a eixo , determina a rotação da dobradiça.
Para uma rotação precisa, ative o encaixe automático em Modelo → Ajustar à Grade e verificando Rotar . Defina o valor para 1> 901>.
Use a ferramenta Rodar para orientar ambos os anexos amarelos para apontar para cima . Se seus eixos já estiverem verticais, não é necessário nenhuma ação.
Adicionando a Restrição
Lembre-se, restrições são uma maneira de conectar dois acessórios para se mover de uma maneira específica. Esta porta usará um HingeConstraint, uma restrição comum que gira objetos ao longo dos eixos de dois acessórios.
Sob DoorFrame , crie uma nova HingeConstraint .
Na propriedade da restrição, encontre Ata0 . Clique na caixa vazia à direita da propriedade e, em seguida, no Explorador, clique em DoorAppearance .
Repita o mesmo processo conectando Attachment1 ao FrameExecution . As propriedades devem aparecer como abaixo.
Teste o projeto entrando na porta com seu personagem.
Ajustar a Porta
A porta agora pode pender para além da sua estrutura da porta. Isso pode ser ajustado ajustando os limites dos pinos .
Nas propriedades para HingeConstraint , encontre e alternar LimitsEnabled . Quando ativo, você pode definir os limites de rotação do dobradiça.
Para certificar-se de que isso está alinhado corretamente, selecione DoorRotationTool e use a ferramenta de rotação para que a seta laranja apontar para em direção à janela de arma, como abaixo.
Na seção Limites das propriedades, tanto o ângulo inferior quanto o ângulo superior para -90 e 90, respectivamente. Isso cria uma faixa de movimento como a imagem à esquerda.
Teste a porta e observe que a articulação agora está limitada.
Com a porta concluída, leve algum tempo para explorar usando restrições de molas em diferentes situações, como uma porta de armadilha ou uma armadilha de mola balançante.