Entrar
Últimos assuntos
» Servidor de Discord do fórum?por Super Games Ontem à(s) 01:27
» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10
» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
colission rectangle e colission circle
3 participantes
Página 1 de 1
colission rectangle e colission circle
como funciona estes dois?
carotmaker- Games Ranking :
Notas recebidas : D
Data de inscrição : 11/07/2010
Reputação : 5
Número de Mensagens : 149
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: colission rectangle e colission circle
Exite uma tradução do Help de GML aqui no forum, procure e baixe, ajuda muito numa hora dessas. Eu copiei a seção que você quer, conforme abaixo:
Pag 87:
Espero que tenha ajudado.
Pag 87:
Verificação de Colisão
Quando planejamos movimentos ou nos decidimos por certas ações, é freqüentemente importante ver se há colisões com outros objetos em certos lugares. As rotinas seguintes podem ser usadas para isto. Tudo nestas têm três argumentos em comum: O argumento obj pode ser um objeto, a palavra chave all, ou id de uma instância. O argumento prec indica se a verificação deveria ser „precisa‟ ou só baseado na caixa limite da instância. A verificação precisa só é feita quando a sprite para a instância tiver a configuração de verificação precisão de colisão. O argumento notme pode ser configurado para true indicando que a instância de chamada não deve ser conferida. Todas estas funções ou devolvem o id de uma das instâncias que colidem, ou eles devolvem um valor negativo quando não houver nenhuma colisão.
collision_point(x,y,obj,prec,notme) Esta função testa se no ponto (x,y) há uma colisão com entidades do objeto obj.
collision_rectangle(x1,y1,x2,y2,obj,prec,notme) Esta função testa se há uma colisão entre o retângulo (preenchido) com os cantos opostos indicados e entidades de objeto obj . Por exemplo, você pode usar isto para testar se uma área está livre de obstáculos.
collision_circle(xc,yc,radius,obj,prec,notme) Esta função testa se há uma colisão entre o círculo (preenchido) centrado na posição (xc,yc) com o determinado raio e entidades do objeto obj. Por exemplo, você pode usar isto para testar se há um objeto perto de uma localização
particular.
collision_ellipse(x1,y1,x2,y2,obj,prec,notme) Esta função testa se há uma colisão entre a elipse (preenchido) com os cantos opostos indicados e entidades do objeto obj.
collision_line(x1,y1,x2,y2,obj,prec,notme) Esta função testa se há uma colisão entre o segmento de linha de (x1,y1) para (x2,y2) e entidades do objeto obj. Esta é uma função poderosa. Você podem, por exemplo, usar para testar se uma instância pode ver outra instância conferindo se o segmento de linha entre eles cruza uma parede.
Espero que tenha ajudado.
Re: colission rectangle e colission circle
mais o que é: notme, prec radius?
carotmaker- Games Ranking :
Notas recebidas : D
Data de inscrição : 11/07/2010
Reputação : 5
Número de Mensagens : 149
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: colission rectangle e colission circle
olha, o inimigo é uma esfera, sem sprite, este é o código dela:
o nome dela: enemie
o nome dela: enemie
- Código:
draw_circle_color(x,y,20,c_red,c_black,false)
- Código:
draw_rectangle_color(x+35,y+35,x,y,c_orange,c_orange,c_maroon,c_maroon,false)
carotmaker- Games Ranking :
Notas recebidas : D
Data de inscrição : 11/07/2010
Reputação : 5
Número de Mensagens : 149
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: colission rectangle e colission circle
Tente colocar isso no player:
Mas não funcionar bem se o inimigo não tiver máscara de colisão. E ela só pode ser criada através de uma sprite. Então tente isso no create do inimigo:
Caso esteja tendo muitos problemas dê uma olhadinha neste meu programa que pode te ajudar um pouco:
https://gmbr.forumeiros.com/t13214-image-to-gml-v09-transforme-imagens-em-codigos
FLWS!
- Código:
if collision_circle(x,y,20,enemie,1,1)
{
instance_destroy()
}
Mas não funcionar bem se o inimigo não tiver máscara de colisão. E ela só pode ser criada através de uma sprite. Então tente isso no create do inimigo:
- Código:
sur=surface_create(35,35)
surface_set_target(sur)
draw_rectangle(0,0,35,35)
surface_reset_target()
mask_index=sprite_create_from_surface(sur,0,0,35,35,0,0,0,0)
Caso esteja tendo muitos problemas dê uma olhadinha neste meu programa que pode te ajudar um pouco:
https://gmbr.forumeiros.com/t13214-image-to-gml-v09-transforme-imagens-em-codigos
FLWS!
Tópicos semelhantes
» Parede (colission)
» [AJUDA] Colission + Lives
» [Resolvido][Ajuda] Colission + Image Index
» Como uso o circle num objeto com Phisics ativado?
» Draw Rectangle alpha (retangulo transparente)
» [AJUDA] Colission + Lives
» [Resolvido][Ajuda] Colission + Image Index
» Como uso o circle num objeto com Phisics ativado?
» Draw Rectangle alpha (retangulo transparente)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|