? Melhoranimação
A BetterAnimation é um plug-in para converter o AnimationClip da Unity em código, resolvendo muitas das deficiências de animação e animador. Ajuda os desenvolvedores a criar e gerenciar as animações da interface do usuário mais facilmente na unidade.
? Vantagens
Comparado com a animação e animador tradicional da unidade, a BetterAnimation oferece as seguintes vantagens:
- Evite o problema da perda de quadros devido a flutuações da taxa de quadros sob altas flutuações.
- Fornece alto grau de controle de liberdade sobre as variáveis de função de diminuição.
- Permite que o quadro -chave seja modificado em tempo de execução para obter efeitos de animação de maior grau de liberdade.
- Mais eficiente, evitando uma sobrecarga computacional desnecessária em muitos projetos 2D.
- Apoia a inserção de eventos em uma única animação para evitar problemas causados pela animação universal.
- Você pode inserir algum código na animação, como fazer uma pausa na animação e aguardar a entrada do usuário.
- Suporta reprodução de animação invertida, evitando retornos de chamada de eventos incorretos.
- Suporta programação em cadeia.
- Mudar rapidamente os estados e manter a posição atual do GameObject, fornecendo graus mais altos de liberdade.
- Suporta várias animações para tocar simultaneamente.
- Fornece um mecanismo de acionamento de eventos mais poderoso para apoiar a aquisição de dados de contexto.
- Apoie as Coroutines, assíncronas e aguardam, e um apoio mais amigável à programação assíncrona.
- Mais amigáveis e fáceis de visualizar dados relacionados.
- Ciclo de vida controlável e ciclo de execução
Roteiro
- Suporta o código dos pontos e é adequado para ambientes de alto desempenho e otimização.
- Apoie as animações genéricas
- Transição de suporte
- Abstract Tween Funções.
- Refatorando e organizando código
- Forneça mais APIs disponíveis de baixo nível
- Suplementar casos de teste de unidade mais complexos
- Teste de referência suplementar
- Adicione suporte para quadros de sequência de objetos
Como usar
- Adicione o script
BetterAnimation ao objeto de jogo que você deseja usar. - Abra
ProjectStteing para encontrar Better Animation Config para modificar o caminho do código AOT e o caminho do arquivo de serialização de animação - No editor de unidades, adicione o AnimationClip necessário à lista AnimationClip no componente
BetterAnimation . - Ligue para o método
DoJob(animationName) no script, que retornará um objeto AnimationBuilder para configurar e reproduzir animações.
? Exemplo
Aqui está um exemplo básico de melhor organização:
public class BetterAnimationExample : MonoBehaviour
{
public BetterAnimation betterAnimation ;
private void Start ( )
{
var animationBuilder = betterAnimation . DoJob ( "ExampleAnimation" ) ;
animationBuilder . OnComplete ( ( ) => Debug . Log ( "Animation completed" ) )
. SetLoops ( 2 )
. Play ( ) ;
}
} ️ Perceber
Este plug -in ganha a janela de animação da Unity . Você também pode optar por não usar ganchos, mas isso pode fazer com que você perca os seguintes recursos:
- Não é possível editar eventos de quadro diretamente : o uso da função de gancho permite editar eventos de quadro diretamente, caso contrário, isso não será possível.
- Componente Componente : Ao usar componentes de BetterAnimation, o componente de animação/animador ainda é necessário, caso contrário, a janela de animação não pode detectar o clipe de animação.
- Opere manualmente o clipe de animação : depois de criar um clipe de animação, você precisa arrastá -lo manualmente para o componente BetterAnimation.
❓ FAQ
Por que a melhoranação é mais rápida que o animador?
O animador modificará seus elementos em cada quadro, mesmo que os valores na animação não sejam alterados. O animador não tem cheques sem operação. Para detalhes, consulte a resposta oficial.