animação Sprite / Character no Silverlight (v2)
-
02-07-2019 - |
Pergunta
Temos uma 2 projeto do Silverlight (jogo) que vai exigir um monte de animação de personagens. Alguém pode sugerir uma boa maneira de fazer isso. Atualmente pretendemos construir a arte em Illustrator, importado para o Silverlight através de Mike Neve plug-in como este corresponde às habilidades de nossos artistas têm.
É enquadramento chave animações nossa única opção aqui? E se é, qual é a melhor maneira de fazê-lo? Centenas de indivíduo png de ou há alguma maneira em Silverlight para desenhar apenas uma parte de uma imagem maior?
Solução
Você pode usar a propriedade Clip sobre a própria imagem ou em um recipiente para a imagem para exibir uma parte específica de uma imagem maior, como uma folha de sprite. Isto pode ou não pode ser mais eficaz do que a troca de pngs. Além disso, você poderia usar o ImageBrush em um retângulo para mostrar apenas o que você quer, isso provavelmente seria um pouco mais eficiente do que a propriedade Clip.
Outras dicas
Acabei de publicar algum código usando a sugestão de Bill sobre o rectange e ImageBrush.
Silverlight neste momento não suporta bitmap efeitos nem tem quaisquer bibliotecas para manipular as imagens. Sua opção agora é usar animações de quadro-chave de um png para outro.
Agora você pode obter os bytes de uma imagem. Se você tem suas próprias bibliotecas de processamento de imagem que você pode compilá-los com as DLLs do Silverlight e, em seguida, usar a biblioteca em seu aplicativo Silverlight.