Animação errada

3 Respostas   409 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Cybermaker

  • *
  • Posts: 36
  • Ouros: 18
Tópico criado em: 24/08/2015 às 16:16

O Problema é o seguinte: Eu quero colocar uma animação no personagem quando ele
empurra uma caixa, porém eu fiz com que quando o jogador encosta na caixa a
animação ocorre, e desse jeito quando o jogador vira para o outro lado
sem desencostar da caixa acontece isso:


Eu queria saber se tem algum jeito de fazer com que a
animação ocorra apenas quando o personagem olhar para ela.

Raizen

  • Administrador
  • *
  • Posts: 3224
  • Ouros: 3192
  • Medalhas Vencedor do Protótipo Premiado Participante notável do evento "A Estação das Luzes do Norte" Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!
Resposta 1: 24/08/2015 às 19:21

Colocou a condição da direção do Personagem?

Tem uma condição lá para cada direção do personagem, logo você consegue ajeitar esses gráficos de acordo para onde o personagem está olhando.

Cronus

Resposta 2: 24/08/2015 às 21:51 - Última modificação por Cronus em 24/08/2015 às 21:59

Olha, tem vários jeitos de se fazer isso. Pra falar a verdade, eu recomendo que você fizesse isso com o jogador apertando a tecla na caixa porque seria mais fácil de fazer funcionar. Mas vou tentar te ensinar um método que é garantia de funcionar do jeito que você quer (encostando na caixa pelos lados).

Explicação do problema
[close]

Há como se fazer isso com variáveis, mas por comandos de script vai te poupar trabalho. Crie um evento em processo paralelo, e coloque esses comandos:
Spoiler
[close]

Isso vai fazer o personagem mudar o gráfico corretamente caso esteja à esquerda da caixa. Copie o código todo a patir do segundo comando (sem a parte da condição Y) e cole dentro da exceção que sobrou. Os únicos comandos que você precisa mudar são esses:

Spoiler
[close]

Gif do meu evento funcionando

E com isso, a coisa do gráfico deve funcionar direito contanto que o personagem só ande pra esquerda e pra direita. Se o personagem anda em todas as direções seria necessário modificar o evento, mas a lógica ainda é a mesma.

Como falei, há outras formas de se fazer isso, mas creio eu que isso faça o que você quer e do jeito que você quer. Espero que ajude \o

Cybermaker

  • *
  • Posts: 36
  • Ouros: 18
Resposta 3: 25/08/2015 às 15:24

Spoiler
[close]

Há como se fazer isso com variáveis, mas por comandos de script vai te poupar trabalho. Crie um evento em processo paralelo, e coloque esses comandos:
Spoiler
[close]

Isso vai fazer o personagem mudar o gráfico corretamente caso esteja à esquerda da caixa. Copie o código todo a patir do segundo comando (sem a parte da condição Y) e cole dentro da exceção que sobrou. Os únicos comandos que você precisa mudar são esses:

Spoiler
[close]

Gif do meu evento funcionando

E com isso, a coisa do gráfico deve funcionar direito contanto que o personagem só ande pra esquerda e pra direita. Se o personagem anda em todas as direções seria necessário modificar o evento, mas a lógica ainda é a mesma.

Como falei, há outras formas de se fazer isso, mas creio eu que isso faça o que você quer e do jeito que você quer. Espero que ajude \o
-->
[close]

Eu testei o que você disse em um projeto em branco e ele funcionou,
porem quando eu coloquei na ARC Engine os comandos por scripts
 simplesmente não funcionam.

Eu tentei usar variáveis para ver se resolviam e elas não funcionam também.

Se você tiver uma maneira de fazer isso sem usar coordenadas talvez desse certo.