Criar elevadores

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Elevadores são plataformas que os usuários podem operar para viajar de uma parte de uma experiência para outra. Este dispositivo é útil quando você deseja permitir que os usuários alcancem novas áreas dentro dos mundos que você cria. Neste guia, você pode criar rapidamente seu próprio elevador que eleva os usuários para cima e para baixo quando interagem com um prompt de proximidade.

No método a seguir para criar um elevador, siga cada seção para aprender como:

  • Usando partes básicas, crie uma plataforma para os usuários ficarem em pé e uma pista que a plataforma pode seguir para se mover para cima e para baixo.
  • Configure um PrismaticConstraint para impulsionar o movimento da plataforma.
  • Crie um ProximityPrompt para que os usuários interajam e iniciem o movimento da plataforma.
  • Crie um Script para conectar todos os componentes do elevador e permitir que a plataforma se mova ao longo da pista.

Criar a plataforma e a pista

Um Part é o bloco de construção principal do Roblox que você pode mover, redimensionar, girar e personalizar para mudar sua aparência, como sua cor e material. Usar partes básicas para criar a base do elevador é útil porque a plataforma e a pista do elevador exigem apenas formas básicas.

Para criar a plataforma e a pista do seu elevador:

  1. Navegue até a barra de ferramentas da aba Home ou Model do Studio.

  2. Clique na seta suspensa abaixo de Part e selecione Block. Uma parte em bloco é exibida no espaço de trabalho e está prestes a se tornar a plataforma que os usuários usam para subir e descer pelo elevador.

  3. Na janela Explorer, selecione o bloco e, então, na janela Properties,

    1. Defina Name como Platform.
    2. Defina Size como [8,1,4].
  4. Na janela Explorer, selecione a plataforma e pressione CtrlD (D) para duplicar a parte. Esta parte duplicada está prestes a se tornar a pista que a plataforma usa para subir e descer.

  5. Na barra de ferramentas, selecione a ferramenta Move, e então use uma das setas do eixo para puxar a parte duplicada para longe da posição original, de modo que haja uma pequena distância entre cada objeto.

  6. Na janela Properties,

    1. Defina Name como Track.
    2. Na propriedade Size, defina o eixo Y como 20 studs de altura.
    3. Ative a propriedade Anchored.
  7. Na janela Explorer, selecione ambas as partes e pressione CtrlG (G) para agrupá-las.

  8. Renomeie o modelo para Elevator.

    No viewport, o modelo aparece como dois objetos separados. Na janela Explorer, o modelo contém os objetos Platform e Track separados.

Configurar o PrismaticConstraint

Agora que você tem duas partes que constituem a base do seu elevador, você pode criar um PrismaticConstraint, alinhar os componentes associados para que a plataforma se mova ao longo de um caminho ideal e definir os valores do constraint para permitir que a plataforma suba e desça pela pista.

Criar o PrismaticConstraint e as conexões

Um PrismaticConstraint cria uma junta rígida entre duas Attachments, permitindo que as conexões deslizem ao longo de um eixo sem girar. Este tipo de constraint é ideal para elevadores porque mantém a plataforma em uma única orientação enquanto ainda pode se mover para cima e para baixo.

Para criar um PrismaticConstraint e suas conexões:

  1. Na janela Explorer, insira um PrismaticConstraint em Track.

    1. Passe o mouse sobre Track e clique no botão . Um menu contextual é exibido.
    2. No menu, insira um PrismaticConstraint.
  2. Insira uma conexão em Track e Platform.

    1. Passe o mouse sobre Track e clique no botão . Um menu contextual é exibido.

    2. No menu, insira uma Attachment.

    3. Repita este processo para Platform.

    4. Renomeie ambas as conexões para TrackAttachment e PlatformAttachment, respectivamente.

  3. Selecione o PrismaticConstraint.

  4. Na janela Properties, atribua as conexões ao PrismaticConstraint.

    1. Selecione a propriedade PrismaticConstraint.Attachment0. Seu cursor muda.

    2. Na janela Explorer, selecione TrackAttachment.

    3. Selecione a propriedade PrismaticConstraint.Attachment1. Seu cursor muda.

    4. Na janela Explorer, selecione PlatformAttachment.

Alinhar as conexões

Se você mantiver ambas as conexões em suas posições padrão dentro do centro de suas partes pai, as conexões tentarão puxar cada parte para dentro uma da outra, causando a colisão das físicas de ambas as partes e tornando o elevador não funcional. Para garantir que isso não aconteça, você deve mover as conexões para fora de suas partes pai para que a plataforma possa viajar livremente através de um espaço desobstruído ao longo do lado de fora da pista e, em seguida, alinhá-las ao longo de seus eixos X e Z para que a plataforma se mova apenas para cima e para baixo no eixo Y.

Antes de começar a reposicionar e alinhar suas conexões, certifique-se de que você consegue visualizá-las dentro do viewport ativando Show Constraint Details no menu View do Studio.

Para alinhar as conexões do constraint:

  1. Na barra de ferramentas, selecione a ferramenta Rotate e gire o TrackAttachment e o PlatformAttachment de modo que a seta amarelo de cada conexão aponte para cima no eixo Y.

  2. Selecione a ferramenta Move e reposicione os pontos de conexão de modo que ambos fiquem fora de suas partes pai e alinhados em seus eixos X e Z.

Definir os valores do PrismaticConstraint

Agora que você tem um PrismaticConstraint e alinhou suas Attachments associadas, é hora de definir os valores do constraint que um Script pode usar para permitir que a plataforma suba e desça pela pista em um intervalo de movimento inferior e superior definido que correlaciona com a parte inferior e a parte superior da pista. Como a parte inferior e a parte superior da pista estão cada uma a 10 studs de distância do TrackAttachment que está no meio da pista que tem 20 studs de comprimento, os limites inferiores e superiores do constraint devem ser -10 e 10, respectivamente.

O elevador em comparação com uma pista que tem segmentos de 1 stud para ajudar a visualizar como determinar quais limites inferior e superior um constraint deve ter.
A plataforma deve mover-se dez studs para cima e para baixo a partir do meio da pista para transportar um usuário da parte inferior para a parte superior da pista.

Para definir valores para seu constraint para permitir o movimento do elevador dentro de um intervalo de movimento definido:

  1. Na janela Explorer, selecione PrismaticConstraint.

  2. Na janela Properties, navegue até a seção Slider, então ative a capacidade de definir limites no intervalo de movimento da plataforma com um motor do tipo servo. Novos campos de propriedade serão exibidos.

    1. Defina Limits Enabled como True.
    2. Defina ActuatorType como Servo.
  3. Navegue até a seção Limits, depois defina o intervalo de movimento da plataforma para 10 studs acima e abaixo do meio da pista, sem elasticidade (recuo) quando alcançar os limites superiores e inferiores. Após definir as seguintes propriedades, os indicadores visuais de limite inferiores e superiores se alongam para atender seus novos valores.

    1. Defina LowerLimit como -10.
    2. Defina Restitution como 0.
    3. Defina UpperLimit como 10.
  4. Navegue até a seção Servo, então garanta que a plataforma possa suportar o peso contra as físicas que atuam contra a plataforma, movendo-se a um bom ritmo para cima e para baixo, e que seu ponto de inicialização esteja na parte inferior do limite inferior do constraint.

    1. Defina ServoMaxForce como 10000.
    2. Defina Speed como 10.
    3. Defina TargetPosition como -10.

Criar o prompt de proximidade

Um ProximityPrompt é um objeto que incentiva a interação do usuário para acionar uma ação quando se aproximam de objetos dentro da experiência, como portas, interruptores de luz e botões. Este processo utiliza um prompt de proximidade para permitir que os usuários pressionem uma tecla quando estão perto da plataforma a fim de ativar o movimento do elevador.

Para criar um prompt de proximidade:

  1. Na janela Explorer, passe o mouse sobre Platform e clique no botão . Um menu contextual é exibido.

  2. No menu, insira um ProximityPrompt.

Script de movimento do elevador

Agora que você tem todos os elementos do seu elevador prontos para funcionar, é hora de criar um Script que faça tudo funcionar em conjunto e mova a plataforma para cima e para baixo pela pista.

Para scriptar o movimento do elevador:

  1. Na janela Explorer, passe o mouse sobre Elevator e clique no botão . Um menu contextual é exibido.
  2. No menu, insira um Script.
  3. No novo script, insira o seguinte:

local platform = script.Parent.Platform
local prismaticConstraint = script.Parent.Track.PrismaticConstraint
platform.ProximityPrompt.Triggered:Connect(function(player)
print(prismaticConstraint.CurrentPosition)
if prismaticConstraint.CurrentPosition <= -9 then
prismaticConstraint.TargetPosition = 10
elseif prismaticConstraint.CurrentPosition >= 9 then
prismaticConstraint.TargetPosition = -10
end
end)

Quando você testar sua experiência e inserir a tecla para o prompt de proximidade do elevador, o script será executado para verificar se a plataforma está abaixo ou acima de 9 studs em relação ao constraint. Se estiver abaixo de 9 studs e um usuário interagir com o prompt de proximidade, a plataforma se moverá para cima até atingir o limite superior do constraint; inversamente, se estiver acima de 9 studs e um usuário interagir com o prompt de proximidade, a plataforma se moverá para baixo até atingir o limite inferior do constraint.

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.