1. Criação de objetos de jogo
Crie diretamente
- Arraste os materiais do jogo diretamente para a janela Cena
criandoObjeto 2Dcriar
- Clique com o botão direito na janela Hierarquia e selecione Objeto 2D, depois selecione Sprites. Selecione Quadrado, Círculo ou outros gráficos de acordo com os gráficos do objeto do jogo.
- Arraste o material do jogo para o Sprite do Sprite Renderer na janela do Inspetor. Neste momento, o objeto do jogo assumirá o estilo do material do jogo (para definir o tamanho da imagem com antecedência, geralmente é apropriado definir os Pixeis Per Unidade para 16)
Configurações do colisor
- Depois de clicar no objeto do jogo, clique em Adicionar componente na janela do Inspetor e adicione Rigidbody 2D e colisores apropriados (os colisores incluem o colisor quadrado Box Collider 2D, o colisor circular Circle Collider 2D e o colisor personalizado Capule Collider 2D). seleção de demanda)
2. Configurações de animação
Crie animadores e animações
- Clique com o botão direito em Criar -> Animação no diretório de recursos e nomeie a Animação
- Arraste Animation para o objeto a ser animado e um Animator Controller aparecerá no diretório.
Uso das janelas Animator e Animation
- Clique em Janela -> Animação -> Animação/Animador
- Defina a taxa de amostragem: clique no canto superior direito da janela Animação, clique e marque Mostrar taxa de amostragem
- Clique no objeto a ser animado e arraste a animação criada para a janela do Animator
- Repita a reprodução: Clique na animação criada no diretório e marque Loop Time em Inspect
Troca de animação
- Clique em Parâmetros no canto superior esquerdo da janela do Animator, clique no sinal + para selecionar o tipo apropriado para criar
- Clique na seta de conexão entre as animações no Animator, desmarque Tem tempo de saída, clique em Configuração e defina Duração da transição como 0 (a troca de animação é mais rápida)
4. Clique na seta de conexão entre as animações no Animator e adicione o gatilho criado no Inspetor -> Condições ->
3. Troca de múltiplas animações (tomando o tipo Int como exemplo)
- Clique em Parâmetros no canto superior esquerdo da janela do Animator, clique no sinal + para selecionar o tipo Int e crie um estado
- Clique na seta de conexão entre as animações no Animator, vá para Inspetor -> Condições -> Adicionar estado, selecione Igual e selecione a animação para alternar
- Crie um controle de script C Sharp
Class AnimController
{
private float dirX = 0f;
private Animator anim;
private SpriteRenderer sprite;
private enum MovementState {
idle, running, jumping, falling }
void Start()
{
anim = GetComponent<Animator>();
}
void Update()
{
UpdateAnimationState();
}
public void UpdateAnimationState()
{
MovementState state;
if(diX > 0f)
{
state = MovementState.running;
sprite.flipx = false;//反转动画的X轴
}
else if(dirX < 0f)
{
state = MovementState.running;
sprite.flipx = true;
}
else
{
state = MovementState.idle;
}
if(rb.velocity.y > .1f)
{
state = MovementState.jumping;
}
else if(rb.velocity.y < -.1f)
{
state = MovementState.falling;
}
anim.SetInterger("state",(int)state);
}
}