Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Rotação de acordo com a posição do mouse e colisões
3 participantes
Página 1 de 1
Rotação de acordo com a posição do mouse e colisões
BOA TARDE GMBR *---*
Que saudade, estive sumido esperando minha licença chegar, mais agora estou de GMK 8 PRO originalzão *-*
Mais é de lei pedir ajuda ao povo da gmbr!
Vamos ao ponto, um exemplo breve:
Suponhamos que eu tenho essa seta: ----->
eu quero que essa seta gire, no eixo dela, apontando para o mouse, até aí acho que isso não é complicado, tenho pouca noção disso, mais ja consigo fazer, mais sempre é bem vindo um jeito novo de se fazer...
Até aí tudo bem.
Mas eu tenho a duvida que anda matando minhas produções:
Como eu faço pra seta girar, e os objetos colidirem de acordo com a posição da seta?
tipo, se a seta estiver à 45º os objetos baterem de acordo com isso, e não com a posição de colisão normal dela...
Não sei se formulei a pergunta de forma certa, mais vamos indo
Abraços!
Que saudade, estive sumido esperando minha licença chegar, mais agora estou de GMK 8 PRO originalzão *-*
Mais é de lei pedir ajuda ao povo da gmbr!
Vamos ao ponto, um exemplo breve:
Suponhamos que eu tenho essa seta: ----->
eu quero que essa seta gire, no eixo dela, apontando para o mouse, até aí acho que isso não é complicado, tenho pouca noção disso, mais ja consigo fazer, mais sempre é bem vindo um jeito novo de se fazer...
Até aí tudo bem.
Mas eu tenho a duvida que anda matando minhas produções:
Como eu faço pra seta girar, e os objetos colidirem de acordo com a posição da seta?
tipo, se a seta estiver à 45º os objetos baterem de acordo com isso, e não com a posição de colisão normal dela...
Não sei se formulei a pergunta de forma certa, mais vamos indo
Abraços!
valfogo- Data de inscrição : 16/01/2009
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Rotação de acordo com a posição do mouse e colisões
1- Para girar ela é muito simples, na sprite modifique o ponto de apoio (origem) da imagem para onde você quer que seja o "centro", quando ela girar, essa posição ficará estatica.
Dai para ele ficar olhando sempre para o mouse:
A imagem inicial dela deve ser para a direita ou seja: ---->
Depois no step coloque o código:
image_angle = point_direction(x,y,mouse_x,mouse_y);
Pronto!
Sua flecha está olhando para o mouse!
2- Não intendi direito o problema, você quer que os objetos ganhem um movimento diferente dependendo do angulo de inclinação dela?
Por exemplo: Um objeto plano, uma bola que quicar em cima vai voltar para cima. Um objeto com inclinação de 30º vai fazer a bola pingar um pouco para o lado. É isso?
Se for é mais complicado, pois depende do ponto onde o objeto colidiu, a forma do objeto, etc. Pelomenos, se você quiser algo que pareça real.
Mas se for só para colidir com a seta de acordo com a imagem, basta você selecionar a opção no sprite: "precise collision"
Isso é a colisão por pixel.
Dai para ele ficar olhando sempre para o mouse:
A imagem inicial dela deve ser para a direita ou seja: ---->
Depois no step coloque o código:
image_angle = point_direction(x,y,mouse_x,mouse_y);
Pronto!
Sua flecha está olhando para o mouse!
2- Não intendi direito o problema, você quer que os objetos ganhem um movimento diferente dependendo do angulo de inclinação dela?
Por exemplo: Um objeto plano, uma bola que quicar em cima vai voltar para cima. Um objeto com inclinação de 30º vai fazer a bola pingar um pouco para o lado. É isso?
Se for é mais complicado, pois depende do ponto onde o objeto colidiu, a forma do objeto, etc. Pelomenos, se você quiser algo que pareça real.
Mas se for só para colidir com a seta de acordo com a imagem, basta você selecionar a opção no sprite: "precise collision"
Isso é a colisão por pixel.
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Rotação de acordo com a posição do mouse e colisões
(na parte 2, é exatamente isso que eu dizia (y))
Mas na precise collision, ele num vai modificar a forma que o objeto kika, com base no angulo da imagem neh ? só com base na imagem inicial?
Mas na precise collision, ele num vai modificar a forma que o objeto kika, com base no angulo da imagem neh ? só com base na imagem inicial?
valfogo- Data de inscrição : 16/01/2009
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Rotação de acordo com a posição do mouse e colisões
Para fazer os outros objetos colidirem de acordo com o angulo da seta, tipo o que o Janx falou, o objeto ir para a direção contrária com referência à seta, basta deixar o objeto que é a seta como não solido e nos outros objetos que é para colidirem com a seta ADD um evento de colisão com a seta, e ir na "aba MOVE" e arrastar o icone chamado BONCE, e deixar as configurações como abiaxo:
Aplique to: Self
Precise: Precisely
Against: All Objects
Assim os outros objetos vão rebater na seta e ir para várias direções dependendo da direção em que eles vão e da superfície da seta, tipo igual as bolinhas de bilhar !
Aplique to: Self
Precise: Precisely
Against: All Objects
Assim os outros objetos vão rebater na seta e ir para várias direções dependendo da direção em que eles vão e da superfície da seta, tipo igual as bolinhas de bilhar !
Denis Lemos- Data de inscrição : 17/05/2009
Reputação : 1
Número de Mensagens : 938
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Unity
- C#
- Godot
- C ou C++
Re: Rotação de acordo com a posição do mouse e colisões
Vo fazer o teste, jaja volto com a resposta se funcionou...
EDIT:
Bom, primeiramente queria agradecer à vocês mais uma vez por me ajudarem nas 2 questões.
funcionou perfeitamente.
e só pra concluir, acho que algumas pessoas ainda vão ter essa duvida futuramente, quem sabe olhando aki ja tenham uma noção melhor:
Solido, e não solido. Ao pé da letra, sabemos o que é e tudo mais. Mas teriamos uma definição melhor de quando usar, ou não a opção solida? somente em paredes?
Abraços, e tudo de bom!
EDIT:
Bom, primeiramente queria agradecer à vocês mais uma vez por me ajudarem nas 2 questões.
funcionou perfeitamente.
e só pra concluir, acho que algumas pessoas ainda vão ter essa duvida futuramente, quem sabe olhando aki ja tenham uma noção melhor:
Solido, e não solido. Ao pé da letra, sabemos o que é e tudo mais. Mas teriamos uma definição melhor de quando usar, ou não a opção solida? somente em paredes?
Abraços, e tudo de bom!
valfogo- Data de inscrição : 16/01/2009
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Rotação de acordo com a posição do mouse e colisões
Bom... você pode usar "solid" para outras coisas... mas o mais comum é isso mesmo, pois existem funções que utilizam essa variavel para checar a colisão e os eventos de colisão tambem usam ela.
Mas você pode usar solid para definir um tipo de objeto qualquer, mas tome cuidado para não ter problemas de colisão pois se tiver um evento de colisão com um objeto que tem solid como true, já pode dar vários problemas...
Outro motivo de ser mais usado apenas para colisões.
Mas você pode usar solid para definir um tipo de objeto qualquer, mas tome cuidado para não ter problemas de colisão pois se tiver um evento de colisão com um objeto que tem solid como true, já pode dar vários problemas...
Outro motivo de ser mais usado apenas para colisões.
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Tópicos semelhantes
» sentir a posição da imagem de acordo com a gravidade
» Sprite de acordo com a posição do mouse
» Alguem sabe onde eu encontro um tutorial ou uma engine do player que vai aonde clica o mouse, troca de esprite de acordo com a posição ex: minifazenda
» Atirar de acordo com a posição[RESOLVIDO]
» Inimigo vira de acordo com a posição
» Sprite de acordo com a posição do mouse
» Alguem sabe onde eu encontro um tutorial ou uma engine do player que vai aonde clica o mouse, troca de esprite de acordo com a posição ex: minifazenda
» Atirar de acordo com a posição[RESOLVIDO]
» Inimigo vira de acordo com a posição
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos