Introdução à scripting

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

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.

  1. Insira uma Peça e renomeie-a para DisappearingPlatform.

  2. Redimensione-o para ser grande o suficiente para que um usuário pule nele.

  3. Mova-o para um local adequado para que você possa alcançá-lo e saltar sobre ele ao testar sua experiência.

  4. 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.

  1. 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 .

  2. 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.

Mudar a propriedade de transparência do cubo

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.

Mudando a propriedade CanCollide do cubo

Assim como script.Parent, as propriedades são acessadas usando um ponto . Os valores são atribuídos usando um sinal de igualdade.

  1. Na função disappear, defina a propriedade CanCollide da plataforma para falsa .

  2. Na linha seguindo, defina a propriedade Transparency para 1 .


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

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.

  1. Chame a função disappear no final do script.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. 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.

  1. Exclua a linha disappear() da do script.

  2. Declare uma nova função chamada appear .

  3. No corpo da função, defina a propriedade CanCollide para verdadeira e a propriedade Transparency para 0 .


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

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.

  1. No loop while, chame a função task.wait() com 3 nas vírgulas.
  2. Chame a função disappear.
  3. Chame a função task.wait() novamente com 3 nas vírgulas.
  4. Chame a função appear.

while true do
task.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