Entrar
Tópicos semelhantes
Procurar
Últimos assuntos
» Ideia: MMFMakers, do zeropor mediamaker Qua 26 maio 2021, 12:28
» [Flash] Haunt the house
por mediamaker Sáb 19 Set 2020, 16:47
» Como a criar passo a passo engine de Movimento Grid com colisão (tipo Bomberman) completo usadno extensão Array?
por mediamaker Sex 15 Set 2017, 14:19
» CF2.5 -> 26 reais na steam
por Matheus290 Ter 22 Dez 2015, 17:52
» Aplicação com Editbox não tá rodando online
por Matheus290 Sáb 19 Set 2015, 01:38
» A Guilda continua!!!! "Âncora Team" (novo nome)
por weliowl7 Qua 16 Set 2015, 01:52
» Sub-application e Inventario
por majorcorps Dom 23 Ago 2015, 13:11
» Efeito de string
por majorcorps Sáb 22 Ago 2015, 19:55
» [PC] Pitiri 1997
por Matheus290 Sáb 20 Jun 2015, 17:10
» Teclado virtual com Edit Box
por mediamaker Sáb 20 Jun 2015, 14:10
Quem está conectado?
Há 38 usuários online :: 0 registrados, 0 invisíveis e 38 visitantes Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 251 em Ter 26 Out 2021, 22:21
Estatísticas
Temos 256 usuários registradosO último membro registrado é Sitydistta
Os nossos membros postaram um total de 5268 mensagens em 575 assuntos
Detectores de Colisão e Fast Loops
2 participantes
Fusion Makers :: Geral :: Matérias :: Intermediário
Página 1 de 1
Detectores de Colisão e Fast Loops
Detectores de Colisão e Fast Loops
Ferramentas utilizadas: apenas MMF2 ou TGF2
Nível: Intermediário (dependendo do ponto de vista)
Introdução:
Bom, como o Skilo fez uma matéria sobre o básico do custom moviment, resolvi escrever essa matéria sobre detectores de colisão (ou máscaras de colisão, como preferir) e sobre o uso de Fast Loops para remover os bugs de colisão.
Antes de tudo quero ressaltar que vc precisará de muita atenção para poder entender tudo que eu citarei nessa matéria. Aconselho tbm a você ler a matéria do Skilo antes da minha, pois retirei toda a base dela.
O que são Detectores de Colisão?
São objetos criados por você que se posicionarão nas bordas do personagem, na maioria das vezes é criado 4 detectores, um em cima, um em baixo, um na esquerda, e outro na direita do personagem, como a figura abaixo:
E pra que servem os Detectores de Colisão?
No movimento custom, você irá encontrar bugs caso ponha aquele mesmo evento de sempre: “Personagem is overlapping a backdrop -> Personagem Stop”, esse evento funcionaria perfeitamente se vc estivesse usando o movimento pre-definido do MMF2, mas não é o caso. Para que possamos fazer o personagem parar quando bater em algum objeto/parede, vamos ter que usar os detectores de colisão, juntamente com o Fast Loop (que vamos ver mais abaixo).
O que diabos é esse Fast Loop?
Fast Loop é uma função que já vem com o MMF2, que permite que você rode uma ação várias vezes em um curto espaço de tempo, como o nome diz, é um loop rápido. Na imagem abaixo mostra em que local você pode ver os eventos relacionados a ele.
http://img504.imageshack.us/my.php?image=fastloopne7.png
Posicionando os Detectores
Para começar, temos que colocar um evento para posicionar os detectores sempre na mesma posição:Always_____
Set Detector de Cima position at “Em cima do Personagem”
Set Detector de Baixo position at “Em baixo do Personagem”
Set Detector da Esquerda position at “Esquerda do Personagem”
Set Detector da Direita position at “Direita do Personagem”
Detectores de Esquerda e Direita (colisão horizontal):
Agora vamos partir aos eventos principais:Detector da Esquerda is overlapping a backdrop_____
Start Loop “Esquerda” 30 timesOn loop “Esquerda”
+Detector da Esquerda is overlapping a backdrop_____
Set X position of Personagem to X(“Personagem”)+1
Set X position of Detector da Esquerda to X(“Detector da Esquerda”)+1
Pronto, a colisão de qualquer objeto com a esquerda do personagem já está funcionando, agora vamos fazer com a direita:Detector da Direita is overlapping a backdrop_____
Start Loop “Direita” 30 timesOn loop “Direita”
+Detector da Direita is overlapping a backdrop_____
Set X position of Personagem to X(“Personagem”)-1
Set X position of Detector da Esquerda to X(“Detector da Esquerda”)-1
Pronto, terminamos com as colisões horizontais, agora vamos para as colisões verticais (com o chão e com o teto =])
Detectores de Baixo e Cima (colisão vertical):
Vamos começar fazendo a colisão com o chão (detector de baixo), esse é o que costuma dar mais dor de cabeça aos makers do MMF2 XDDetector de Baixo is overlapping a backdrop_____
Start Loop “Baixo” 50 timesOn loop “Baixo”
+Detector de Baixo is overlapping a backdrop_____
Set Y position of Personagem to Y(“Personagem”)-1
Set Y position of Detector de Baixo to Y(“Detector de Baixo”)-1
Agora com o de cima (colisão com o teto):Detector de Cima is overlapping a backdrop_____
Start Loop “Cima” 50 timesOn loop “Cima”
+Detector de Cima is overlapping a backdrop_____
Set Y position of Personagem to Y(“Personagem”)+1
Set Y position of Detector de Cima to Y(“Detector de Cima”)+1
Bom, a matéria termina por aqui, se vc entendeu tudo, percebeu que isso é só uma questão de lógica, e também poderá aprofundar o uso do Fast Loops pra diversas coisas.
PS: existe um modo mais profissional de se fazer detectores de colisão com o MMF2, mas resolvi optar por ensinar este antigo, por ser de mais fácil compreensão, e compreendendo esse método, com o tempo irá ganhar o conhecimento do outro tbm.
É isso ae, comentem e flws!
Matéria criada por Alves na BrMaker
Skilo- Usuário
- Mensagens : 32
Data de inscrição : 28/01/2010
Re: Detectores de Colisão e Fast Loops
E onde leio a matéria do Skilo? /troll mode off
Não, sério, essa matéria do Alves é perfeita. Tanto ela como a sua são as bases do movimento customizado. Lendo as duas, o cara programa o movimento numa boa. Obrigado por trazer
Não, sério, essa matéria do Alves é perfeita. Tanto ela como a sua são as bases do movimento customizado. Lendo as duas, o cara programa o movimento numa boa. Obrigado por trazer
Tópicos semelhantes
» [Introdução] 5. Melhorando a colisão do personagem
» Fast Life
» Como a criar passo a passo engine de Movimento Grid com colisão (tipo Bomberman) completo usadno extensão Array?
» Fast Life
» Como a criar passo a passo engine de Movimento Grid com colisão (tipo Bomberman) completo usadno extensão Array?
Fusion Makers :: Geral :: Matérias :: Intermediário
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|