Gamemaker: como envolver o quarto

O procedimento a seguir mostra como criar um script para embrulhar o quarto como parte do Evento Step. Nos Asteroids videogame clássicos, navio do jogador poderia deixar um lado do quarto só para reentrar no lado oposto da sala (por exemplo, ele pode sair à esquerda e entrar novamente à direita).

  1. Na árvore de recursos, direito, clique em Scripts e selecione Criar Scripts.

    A janela Script aparece.

  2. No campo nome, digite phy_wrap.

  3. Na seção de código, digite o seguinte código:

    se phy_position_x lt; 0 phy_position_x + = room_width-se phy_position_x gt; room_width phy_position_x - = room_width-se phy_position_y lt; 0 phy_position_y + = room_height-se phy_position_y gt; room_height phy_position_y - = room_height-
  4. Clique na marca de seleção verde.

    A janela Script é salvo e fechado.

Este código é diferente do que você pode usar quando se trabalha com X e Y posições, porque este exemplo é baseado na física e não o movimento e colisão sistema básico (não-física).

Video: GameMaker Studio 2 - Room Editor

Agora você precisa chamar esse script a partir de um objeto. Para aplicar um script para um objeto, siga estes passos:



Na árvore de Recursos, na seção Objetos, clique duas vezes no objeto obj_Player (ou o objeto que você deseja chamar o script).

A janela Propriedades do objeto aparece.

  • Escolha Adicionar Evento → Passo → Step.

    Video: My Thoughts on Game Maker Studio 2

    Um evento Passo aparece na seção Eventos.

  • Arrastar e soltar uma ação Executar Código da guia de controle para a seção Ações.

    Uma janela de código vazia aparece.

  • Na janela de código, digite o seguinte código:

    Video: Game Maker Tutorial: Optimizing your Game

    phy_wrap () -
  • Clique na marca de seleção verde.

    A janela de código é salvo e fechado.

  • Este código chama o script e aplica-lo ao objeto. Agora, quando uma instância deste objeto é colocado no quarto, o jogador pode voar a Instância através de um lado do quarto só para reentrar no lado oposto.


    Publicações relacionadas