Em Introdução ao Roblox Studio, você aprendeu a criar e manipular peças no Roblox Studio.Neste Tutorial, você aprenderá a aplicar um script às peças para fazer uma plataforma aparecer e desaparecer.Você pode usar isso em uma experiência de plataforma para cobrir uma lacuna, desafiando os usuários a planejar seus saltos com cuidado para chegar ao outro lado.
Defina a cena
Antes de desligado, você precisa de uma Peça para atuar como a plataforma.Fazer e mover peças deve ser familiar para você a partir de Introdução ao Roblox Studio.Você não precisa de um mundo complicado além da plataforma - você só precisa de uma lacuna que seus usuários não possam pular facilmente.
Insira uma Peça e renomeie-a para DisappearingPlatform.
Redimensione-o para ser grande o suficiente para que um usuário pule nele.
Mova-o para um local adequado para que você possa alcançá-lo e saltar sobre ele ao testar sua experiência.
Defina a propriedade Ancorada para verdade na janela Propriedades .
Insira um script
Código no Roblox é escrito em uma linguagem chamada Luau que você pode colocar em scripts dentro de vários contêineres no Explorer .Se você colocar um script sob um Parte , o Roblox executará o código do script quando a parte for carregada no jogo.
Passe o mouse sobre a parte DisappearingPlatform na janela Explorer e clique no botão + para inserir um novo script na plataforma.Renomeie seu novo script como Desaparecer .
Exclua o código padrão dentro.
Primeira variável
É uma boa ideia começar seu script fazendo uma variável para a plataforma.Uma variável é um nome associado a um valor .Uma vez que uma variável é criada, ela pode ser usada novamente e novamente.Você pode alterar o valor conforme necessário.
Em Luau, uma variável é criada da seguinte forma: local variableName = variableValue .
O termo local significa que a variável só vai ser usada no bloco do script onde é declarada.O sinal = é usado para definir o valor da variável.Nomes de variáveis são tipicamente escritos em caso de camelo .Este é minúsculo com cada palavra seguindo a primeira sendo capitalizada, justLikeThis .
Copie o seguinte código para criar uma variável para a plataforma chamada , onde o valor é ..
local platform = script.Parent
Função de desaparecer
Hora de fazer a plataforma desaparecer.É sempre melhor agrupar código para alcançar uma ação específica em uma função .Uma função é um bloco de código nomeado que ajuda você a organizar seu código e usá-lo em vários locais sem precisar escrevê-lo novamente.Crie uma função em no script e chame-a de disappear.
local platform = script.Parent
local function disappear()
end
A primeira nova linha declara a função — ela indica o início da função e a nomeia como disappear.O código para uma função vai entre a primeira linha e end .
As vírgulas são para incluir informações adicionais quando necessário. Você aprenderá mais sobre passar informações para funções em um curso posterior.
Propriedades de parte
Quando a plataforma desaparece, ela precisa ser invisível e os usuários precisam passar por ela - mas você não pode simplesmente destruir a plataforma, pois precisa reaparecer mais tarde.
As peças têm várias propriedades que podem ser usadas aqui.Lembre-se de que você pode ver as propriedades de uma peça se a selecionar e olhar para a janela Propriedades .
Uma parte pode ser feita invisível alterando a propriedade Transparency.A transparência pode ser um valor entre 0 e 1, onde 1 é totalmente transparente e, portanto, invisível.
A propriedade CanCollide determina se outras partes (e usuários) podem passar diretamente pela parte.Se você definir para falso , os usuários cairão através da plataforma.
Assim como script.Parent, as propriedades são acessadas usando um ponto . Os valores são atribuídos usando um sinal de igualdade.
Na função disappear, defina a propriedade CanCollide da plataforma para falsa .
Na linha seguindo, defina a propriedade Transparency para 1 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Chame a função
Uma vez que você declarou uma função, você pode executá-la escrevendo seu nome com parênteses ao lado dela.Por exemplo, disappear() executará a função disappear.Isso é conhecido como chamando uma função.
Chame a função disappear no final do script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Teste o código pressionando o botão Jogar .Se o seu código funcionar, a plataforma deve ter desaparecido até o momento em que o usuário entra no jogo.
Função de aparecer
Você pode facilmente fazer a plataforma reaparecer escrevendo uma função que faça exatamente o oposto da função disappear.
Exclua a linha disappear() da do script.
Declare uma nova função chamada appear .
No corpo da função, defina a propriedade CanCollide para verdadeira e a propriedade Transparency para 0 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
códigoem loop
A plataforma deve desaparecer e reaparecer constantemente, com alguns segundos entre cada mudança.É impossível escrever um número infinito de chamadas de função - felizmente, com um ciclo while , você não precisa.
Um ciclo while executa o código dentro dele enquanto a declaração após permanecer verdadeira.Este ciclo específico precisa correr para sempre, então a declaração deve ser apenas true.Crie um while true ciclo no final do seu script.
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
end
Alterne a plataforma
No loop while, você precisa escrever código para esperar alguns segundos entre a plataforma desaparecer e reaparecer.
A função integrada task.wait() pode ser usada para isso. Nas vírgulas é necessário o número de segundos para esperar: por exemplo task.wait(3).
Três segundos é um ponto de partida sensato para o período de tempo entre cada estado da plataforma.
- No loop while, chame a função task.wait() com 3 nas vírgulas.
- Chame a função disappear.
- Chame a função task.wait() novamente com 3 nas vírgulas.
- Chame a função appear.
while true dotask.wait(3)disappear()task.wait(3)appear()end
O código para a plataforma agora está completo! Teste seu código agora e você deve encontrar que a plataforma desaparece após três segundos e reaparece três segundos depois em um ciclo.
Você pode duplicar essa plataforma para cobrir um espaço maior, mas precisa alterar os tempos de espera em cada script.Caso contrário, todas as plataformas desaparecerão ao mesmo tempo e os usuários nunca poderão cruzar.
Código final
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end