Introdução ao Unity - Criação de objetos de jogo e configurações de animação

1. Criação de objetos de jogo

Crie diretamente

  • Arraste os materiais do jogo diretamente para a janela Cena

criandoObjeto 2Dcriar

  1. 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.
  2. 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)

figura 1
Figura 2

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

  1. Clique em Janela -> Animação -> Animação/Animador

Insira a descrição da imagem aqui

  1. Defina a taxa de amostragem: clique no canto superior direito da janela Animação, clique e marque Mostrar taxa de amostragem

Insira a descrição da imagem aqui

  1. Clique no objeto a ser animado e arraste a animação criada para a janela do Animator

Insira a descrição da imagem aqui

  1. Repita a reprodução: Clique na animação criada no diretório e marque Loop Time em Inspect

Insira a descrição da imagem aqui

Troca de animação

  1. Clique em Parâmetros no canto superior esquerdo da janela do Animator, clique no sinal + para selecionar o tipo apropriado para criar

Insira a descrição da imagem aqui

  1. 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)

Insira a descrição da imagem aqui
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)

  1. Clique em Parâmetros no canto superior esquerdo da janela do Animator, clique no sinal + para selecionar o tipo Int e crie um estado
  2. 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
  3. 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);
	}
}


Acho que você gosta

Origin blog.csdn.net/weixin_73402838/article/details/131047768
Recomendado
Clasificación