Introdução ao Scripting

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

In Introdução ao Roblox Studio , você aprendeu a criar e manipular peças no Roblox Studio. Neste Tutorial, você aprenderá a aplicar um script a peças para fazer uma plataforma aparecer e desaparecer. Você pode usar isso em uma experiência de plataforma para espaçar um tempo, desafiando os usuários a ajustar seus saltos com cuidado para chegar ao outro lado.

Configurando a Cena

Primeirodesligadovocê precisa de uma Parte 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 um espaço que seus usuários não podem facilmente pular.

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

  2. Redimensioná-lo para grande o suficiente para que um usuário pule.

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

  4. Defina a propriedade Anchored para verdadeiro na janela Propriedades .

Inserindo um Script

Código em 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 uma Peça , o Roblox executará o código do script quando a peça for carregada no jogo.

  1. Passe o mouse sobre a peça DisappearingPlatform na janela Explorer e clique no botão + para inserir um novo script na plataforma. Renomeie seu novo script como 1> Desaparecer1>.

  2. Excluir o código padrão dentro.

Primeira Variável

É uma boa ideia começar seu script criando uma variável para a plataforma. Uma variável é uma 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ó será usada no bloco do script onde ela é declarada. O sinal = é usado para definir o valor da variável. Nomes para variáveis geralmente são escritos em caixa de camelo . Isso é menor com cada palavra seguindo a primeira sendo capitalizada, 1> justLikeThis1> .

Copie o seguinte código para criar uma variável para a plataforma chamada platform, onde o valor é script.Parent.


local platform = script.Parent

Função de Desaparecimento

É hora de fazer a plataforma desaparecer. É sempre melhor grupoar código para alcançar uma ação específica em um 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 escrever 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 aspas são usadas para incluir informações adicionais, se necessário. Você aprenderá mais sobre a transmissão de informações para funções em um curso lateral.

Propriedades de Peça

Quando a plataforma desaparece, ela precisa ser invisível e os usuários precisam cair através dela - mas você não pode simplesmente destruir a plataforma, pois ela precisa reaparecer mais tarde.

As peças têm várias propriedades que podem ser usadas aqui que podem ser usadas aqui. Lembre-se de que você pode ver as propriedades de uma peça se você selecioná-la e olhar para a janela Propriedades .

Uma peça 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.

Alterando a propriedade de transparência do cubo

A propriedade CanCollide determina se outras peças (e usuários) podem passar diretamente através da peça. Se você definir como falso , os usuários cairão através da plataforma.

Alterando a propriedade CanCollide do cubo

Exatamente como script.Parent, 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 falha .

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


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

Chamando a Função

Uma vez que você declarou uma função, você pode executá-la ao escrever seu nome com páginas de pais à sua direita. 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 seu código funcionar, a plataforma deve ter desaparecido até o momento em que o usuário entrar no jogo.

Função de Aparência

Você pode facilmente fazer a plataforma reaparecer ao escrever uma função que faz exatamente o oposto da função disappear.

  1. Exclua a linha disappear() do script.

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

  3. No corpo da função, defina a propriedade CanCollide para verdadeiro e a propriedade Transparency para 1> 01>.


    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ódigo de Loop

A plataforma deve estar desaparecendo e reaparecendo constantemente, com alguns segundos entre cada alteração. É impossível escrever um número infinito de chamadas de função - felizmente, com um while loop , você não precisa.

Um while loop executa o código dentro dele por tanto tempo quanto a declaração statement depois de while permanecer verdadeira. Este particular loop precisa ser executado para sempre, então a declaração deve ser apenas true. Crie um 1> while true1> loop 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

Alternando a Plataforma

No while loop, você precisa escrever código para esperar alguns segundos entre a plataforma desaparecer e reaparecer.

A função incorporada task.wait() pode ser usada para isso. Nas aspas, o número de segundos para esperar é necessário: por exemplo, task.wait(3).

Três segundos é um ponto de partida sensato para a duração do tempo entre cada estado da plataforma.

  1. Na while loop, chame a função task.wait() com 3 na parentheses.
  2. Chame a função disappear.
  3. Chame a função task.wait() novamente com 3 na parentese.
  4. Chame a função appear.

while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

O código para a plataforma está agora completo! Teste seu código agora e você deve encontrar que a plataforma desaparece depois de três segundos e reaparece três segundos depois em um loop.

Você pode duplicar essa plataforma para cobrir um espaçamento maior, mas você 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