GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Ontem à(s) 18:28

» 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

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» 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

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16


Rotação de acordo com a posição do mouse e colisões

3 participantes

Ir para baixo

Rotação de acordo com a posição do mouse e colisões Empty Rotação de acordo com a posição do mouse e colisões

Mensagem por valfogo Ter 22 Jun 2010, 13:57

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 Razz

Abraços! Feliz Feliz
valfogo
valfogo

Data de inscrição : 16/01/2009
Reputação : 0
Número de Mensagens : 44
Prêmios : Rotação de acordo com a posição do mouse e colisões Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Rotação de acordo com a posição do mouse e colisões Empty Re: Rotação de acordo com a posição do mouse e colisões

Mensagem por Janx Ter 22 Jun 2010, 15:24

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.
Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : Rotação de acordo com a posição do mouse e colisões Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Rotação de acordo com a posição do mouse e colisões Empty Re: Rotação de acordo com a posição do mouse e colisões

Mensagem por valfogo Ter 22 Jun 2010, 15:42

(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?
valfogo
valfogo

Data de inscrição : 16/01/2009
Reputação : 0
Número de Mensagens : 44
Prêmios : Rotação de acordo com a posição do mouse e colisões Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Rotação de acordo com a posição do mouse e colisões Empty Re: Rotação de acordo com a posição do mouse e colisões

Mensagem por Denis Lemos Ter 22 Jun 2010, 16:00

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 !
Denis Lemos
Denis Lemos

Data de inscrição : 17/05/2009
Reputação : 1
Número de Mensagens : 938
Prêmios : Rotação de acordo com a posição do mouse e colisões Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Unity
  • C#
  • Godot
  • C ou C++


Ir para o topo Ir para baixo

Rotação de acordo com a posição do mouse e colisões Empty Re: Rotação de acordo com a posição do mouse e colisões

Mensagem por valfogo Ter 22 Jun 2010, 18:11

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!
valfogo
valfogo

Data de inscrição : 16/01/2009
Reputação : 0
Número de Mensagens : 44
Prêmios : Rotação de acordo com a posição do mouse e colisões Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Rotação de acordo com a posição do mouse e colisões Empty Re: Rotação de acordo com a posição do mouse e colisões

Mensagem por Janx Ter 22 Jun 2010, 21:29

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.


Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : Rotação de acordo com a posição do mouse e colisões Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Rotação de acordo com a posição do mouse e colisões Empty Re: Rotação de acordo com a posição do mouse e colisões

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos