Tutorial do Unity – Cubo giratório 3D em 10 minutos

Editar um script

Vamos fazer o cubo girar agora.

  • Clique duas vezes no script SpinCube na janela do Projeto. Isto iniciará automaticamente o Visual Studio. Fazer isso pela primeira vez pode levar algum tempo.

    A janela do projeto no Unity com o script realçado

  • Clique duas vezes no script SpinCube na janela do Projeto. Isso iniciará automaticamente o Visual Studio Code. Fazer isso pela primeira vez pode levar algum tempo.

    A janela do projeto no Unity com o script realçado

  • O Visual Studio deve ser algo parecido com isto, uma vez que esteja totalmente carregado:

    A janela do editor do Visual Studio, mostrando algum código gerado automaticamente

    Você deve ver dois métodos no código C# gerado:

    • Start(): um método que é executado uma vez, quando o cubo é criado em uma cena 3D.
    • Update(): um método que é executado uma vez para cada quadro do objeto que o mecanismo 3D desenha na tela. Isso significa que é executado sempre que o mecanismo deseja descobrir onde o cubo deve aparecer na cena.
  • O Visual Studio Code deve ter a seguinte aparência quando estiver totalmente carregado:

    A janela do editor do Visual Studio Code, mostrando algum código gerado automaticamente

    Você deve ver dois métodos no código C# gerado:

    • Start(): um método que é executado uma vez, quando o cubo é criado em uma cena 3D.
    • Update(): um método que é executado uma vez para cada quadro do objeto que o mecanismo 3D desenha na tela. Isso significa que é executado sempre que o mecanismo deseja descobrir onde o cubo deve aparecer na cena.

Vamos começar escrevendo um script para girar o cubo criando uma variável que irá controlar a rotação.

  • Inserir a linha de código realçada acima do método Start. Esse código cria um Vector 3 público, com coordenadas x,y,z que controlarão as rotações em um espaço 3D.

    C#
    public Vector3 RotateAmount;
    // Start is called before the first frame update
    void Start()
    {
  • Em seguida, adicione a linha de código destacada dentro do método Update. Todos os objetos de jogo no Unity têm um script de Transformação que determina onde ele existe no espaço 3D e sua rotação no espaço 3D. Você usará o método Rotate aqui e especificará o valor de rotação que deseja que aconteça nesse objeto do jogo.

    C#
    // Update is called once per frame
    void Update()
    {
    	transform.Rotate(RotateAmount);
    }
  • Pressione CTRL + S para salvar as alterações no Visual Studio.
  • Pressione CMD + S para salvar suas alterações no Visual Studio Code.
  • Agora, volte para o editor do Unity e escolha o objeto Cube na janela Hierarchy novamente.

  • Na janela Inspector você deve descobrir que a variável Pública que você criou agora está visível sob o novo script que você adicionou ao cubo.

    O componente do cubo giratório mostrando valores editáveis x, y, z na janela do Inspetor do Unity

  • Altere o valor de Y para 1 e pressione o botão Reproduzir na parte superior e central do editor do Unity.

    Botão reproduzir no editor do Unity

    Como o método Update executa todos os quadros, você verá que o cubo será girado em um para cada quadro. Sinta-se à vontade para alterar esses valores e divirta-se. Agora você está pronto para compilar o jogo para diferentes plataformas.

Continuar