Criar uma superfície com sombras em gamemaker: studio
Um problema com objetos de desenho em GameMaker: Studio que você pode encontrar é que as sombras não tendem a ser quadrado com linhas rígidas. Os procedimentos a seguir mostram como criar uma superfície para desenhar sombras para as paredes.
Conteúdo
Para criar um novo objeto para o efeito de superfície, siga estes passos:
Com o tutorial superfícies abertas, a partir da árvore de recursos, direito, clique em Objetos e selecione Criar Objeto.
As propriedades do objeto aparecer.
No campo Nome, digite obj_Shadow_Surface.
No campo Profundidade, digite -900.
Esta profundidade vai chamar a sombra sob as Instâncias de parede de modo que você nunca vai ver o efeito de sombra sobre ou além da própria parede.
Escolha Adicionar Evento → Criar.
Criar Evento aparece na seção Eventos.
Arrastar e soltar uma ação Executar Código da guia de controle para a seção Ações.
A janela de código aparece.
Na janela de código, digite o seguinte:
ressaca = -1-
Este código cria uma variável para a superfície, mas não cria a própria superfície.
Clique na marca de seleção verde.
A janela de código é salvo e fechado.
Você vai criar o efeito de superfície no evento Draw, que é disparado a cada passo do jogo.
Primeiro, porém, o procedimento a seguir mostra como remover o efeito de superfície quando você não precisar mais dele.
Desde as propriedades do objeto obj_Shadow_Surface, escolha Adicionar Evento → Other → Sala End.
Fim Sala de eventos aparece na seção Eventos.
Video: Game Maker Tutorial - Sombras / Shadows
Arrastar e soltar uma ação Executar Código da guia de controle para a seção Ações.
A janela de código aparece.
Na janela de código, digite o seguinte:
Video: GMS2 Tutorial - Shooting Mechanics - Creating Objects - GameMaker Studio 2 Tutorial
se surface_exists (surf) {surface_free (ressaca) -}
Clique na marca de seleção verde.
A janela de código é salvo e fechado.
Este código libera a memória que a superfície estava usando.
Se a memória não é liberada quando a superfície não é mais necessário, o jogo poderia desenvolver um vazamento de memória, o que acabará por travar o seu jogo.