Alguém pode me ajuda a coloca animação quando anda?
2 participantes
Página 1 de 1
Alguém pode me ajuda a coloca animação quando anda?
Olá, pessoal queria sabe se alguém podia me ajuda a coloca animação de anda e pular pois meu personagem andar mais não faz animação.
Abaixo esta o script que eu usei.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Controller : MonoBehaviour
{
CharacterController characterController;
public float speed = 6.0f;
public float jumpSpeed = 8.0f;
public float gravity = 20.0f;
private Vector3 moveDirection = Vector3.zero;
void Start()
{
characterController = GetComponent<CharacterController>();
}
void Update()
{
if (characterController.isGrounded)
{
moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0.0f, Input.GetAxis("Vertical"));
moveDirection *= speed;
}
if (Input.GetButton("Jump"))
{
moveDirection.y = jumpSpeed;
}
}
moveDirection.y -= gravity * Time.deltaTime;
characterController.Move(moveDirection * Time.deltaTime);
}
}
O script que eu usei retirei do site da unity pois não tenho muito conhecimento em programação
Se alguém pode me ajuda eu agradeço.
Abaixo esta o script que eu usei.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Controller : MonoBehaviour
{
CharacterController characterController;
public float speed = 6.0f;
public float jumpSpeed = 8.0f;
public float gravity = 20.0f;
private Vector3 moveDirection = Vector3.zero;
void Start()
{
characterController = GetComponent<CharacterController>();
}
void Update()
{
if (characterController.isGrounded)
{
moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0.0f, Input.GetAxis("Vertical"));
moveDirection *= speed;
}
if (Input.GetButton("Jump"))
{
moveDirection.y = jumpSpeed;
}
}
moveDirection.y -= gravity * Time.deltaTime;
characterController.Move(moveDirection * Time.deltaTime);
}
}
O script que eu usei retirei do site da unity pois não tenho muito conhecimento em programação
Se alguém pode me ajuda eu agradeço.
streamer- Iniciante
- PONTOS : 1686
REPUTAÇÃO : 0
Respeito as regras :
Re: Alguém pode me ajuda a coloca animação quando anda?
Primeiro, vc vai precisar clicar no personagem que vc quer animar e criar uma animação na aba "Animation", separando quando está parado de quando está andando (para isso vc vai criar duas animações, uma "Iddle" e outra "Walk")
No script, vc vai adicionar nas linhas antes do Start:
No Start:
No Update (acredito que dentro do primeiro If, mas não tenho muita certeza, então se der errado, coloque fora do primeiro If)
Agora vá na aba "Animator" (na Unity) e coloque o Entry com a seta para o Iddle e uma seta de ida e outra de volta do Iddle para o Walk
Nos "Parameters", vc vai criar uma variável "int" chamada "h"
Agora clique nas setas e adicione uma "Condiction", na que vai do "Iddle" para o "Walk" coloque o "h" "Equals" "0", e na outra so trocar por "NotEquals"
Espero que não se assuste e que funcione, tentei explicar detalhando bem, mas sei que alguns detalhes posso ter esquecido, então recomendo que procure um video no YouTube para que vc possa compreender melhor
No script, vc vai adicionar nas linhas antes do Start:
- Código:
private Animator characterAnimator;
No Start:
- Código:
characterAnimator = GetComponent<Animator>();
No Update (acredito que dentro do primeiro If, mas não tenho muita certeza, então se der errado, coloque fora do primeiro If)
- Código:
If (moveDirection != 0)
{
characterAnimator.SetInteger("h", (int)speed);
}
else
{
characterAnimator.SetInteger("h", 0);
}
Agora vá na aba "Animator" (na Unity) e coloque o Entry com a seta para o Iddle e uma seta de ida e outra de volta do Iddle para o Walk
Nos "Parameters", vc vai criar uma variável "int" chamada "h"
Agora clique nas setas e adicione uma "Condiction", na que vai do "Iddle" para o "Walk" coloque o "h" "Equals" "0", e na outra so trocar por "NotEquals"
Espero que não se assuste e que funcione, tentei explicar detalhando bem, mas sei que alguns detalhes posso ter esquecido, então recomendo que procure um video no YouTube para que vc possa compreender melhor
Th2y- Membro
- PONTOS : 1766
REPUTAÇÃO : 4
Idade : 23
Áreas de atuação : Programação de jogos digitais
Respeito as regras :
Re: Alguém pode me ajuda a coloca animação quando anda?
Cara eu coloquei o script mais não deu certo deu erro de expectativa no script.Th2y escreveu:Primeiro, vc vai precisar clicar no personagem que vc quer animar e criar uma animação na aba "Animation", separando quando está parado de quando está andando (para isso vc vai criar duas animações, uma "Iddle" e outra "Walk")
No script, vc vai adicionar nas linhas antes do Start:
- Código:
private Animator characterAnimator;
No Start:
- Código:
characterAnimator = GetComponent<Animator>();
No Update (acredito que dentro do primeiro If, mas não tenho muita certeza, então se der errado, coloque fora do primeiro If)
- Código:
If (moveDirection != 0)
{
characterAnimator.SetInteger("h", (int)speed);
}
else
{
characterAnimator.SetInteger("h", 0);
}
Agora vá na aba "Animator" (na Unity) e coloque o Entry com a seta para o Iddle e uma seta de ida e outra de volta do Iddle para o Walk
Nos "Parameters", vc vai criar uma variável "int" chamada "h"
Agora clique nas setas e adicione uma "Condiction", na que vai do "Iddle" para o "Walk" coloque o "h" "Equals" "0", e na outra so trocar por "NotEquals"
Espero que não se assuste e que funcione, tentei explicar detalhando bem, mas sei que alguns detalhes posso ter esquecido, então recomendo que procure um video no YouTube para que vc possa compreender melhor
streamer- Iniciante
- PONTOS : 1686
REPUTAÇÃO : 0
Respeito as regras :
Re: Alguém pode me ajuda a coloca animação quando anda?
Não sei que erro é esse, mas confira se fez todas as partes (Script, Animator e Animation)
De qualquer sorte, veja esse vídeo, talvez te ajude:
https://www.youtube.com/watch?v=v-DoshbDzmQ
De qualquer sorte, veja esse vídeo, talvez te ajude:
https://www.youtube.com/watch?v=v-DoshbDzmQ
Th2y- Membro
- PONTOS : 1766
REPUTAÇÃO : 4
Idade : 23
Áreas de atuação : Programação de jogos digitais
Respeito as regras :
Re: Alguém pode me ajuda a coloca animação quando anda?
Eu não sei mexe muito com script principalmente com animação então não sei se é diferente ou não mais o projeto é 3d e este video esta em um projeto 2d isso faz diferença?Th2y escreveu:Não sei que erro é esse, mas confira se fez todas as partes (Script, Animator e Animation)
De qualquer sorte, veja esse vídeo, talvez te ajude:
https://www.youtube.com/watch?v=v-DoshbDzmQ
Desculpas se isso atrapalhou
streamer- Iniciante
- PONTOS : 1686
REPUTAÇÃO : 0
Respeito as regras :
Re: Alguém pode me ajuda a coloca animação quando anda?
streamer escreveu:Eu não sei mexe muito com script principalmente com animação então não sei se é diferente ou não mais o projeto é 3d e este video esta em um projeto 2d isso faz diferença?Th2y escreveu:Não sei que erro é esse, mas confira se fez todas as partes (Script, Animator e Animation)
De qualquer sorte, veja esse vídeo, talvez te ajude:
https://www.youtube.com/watch?v=v-DoshbDzmQ
Desculpas se isso atrapalhou
Como estou respondendo depois de muito tempo, vou responder apenas para caso mais alguém tenha a mesma dúvida:
Sim, faz diferença, ainda não sei como funciona o 3d, mas acredito que tem diferenças principalmente nessa parte de animações
Th2y- Membro
- PONTOS : 1766
REPUTAÇÃO : 4
Idade : 23
Áreas de atuação : Programação de jogos digitais
Respeito as regras :
Tópicos semelhantes
» Alguém pode ajuda a fazer sistema de destruir e construir?
» Ajuda Urgente como chamo a animação no script alguém poderia dar uma ajuda???
» o sprite editor não quer abrir alguem pode me ajuda com isso?
» }else{ nao funciona no unity alguem pode me ajuda????
» (AJUDA) Alguem pode me ajudar com script da unity ADS
» Ajuda Urgente como chamo a animação no script alguém poderia dar uma ajuda???
» o sprite editor não quer abrir alguem pode me ajuda com isso?
» }else{ nao funciona no unity alguem pode me ajuda????
» (AJUDA) Alguem pode me ajudar com script da unity ADS
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos