Atualizar o Unity 5.x Há um manual detalhado sobre como escrever plug-ins de código nativo e chamá-los de dentro do Unity http://docs.unity3d.com/Manual/PluginsForAndroid.html
Como o Unity 4.x já foi lançado, e o Android passou por muitas alterações, você deve considerar esta resposta como uma referência e não como estado da arte, pois pode estar desatualizada!
Desculpe, mas Ricket está errado: o Unity fornece acesso completo via API ao SDK do Android, o que também é necessário antes de trabalhar nos Jogos Android com Unity:
Antes de poder executar os jogos do Unity Android no dispositivo real, você precisa ter o seu ambiente de desenvolvedor Android configurado. Isso envolve o download e a instalação do SDK do Android com as diferentes plataformas do Android e a adição do dispositivo físico ao sistema (isso é feito de maneira um pouco diferente, dependendo do desenvolvimento do Windows ou Mac). Esse processo de configuração é explicado no site do desenvolvedor do Android e pode haver informações adicionais fornecidas pelo fabricante do seu dispositivo. Como esse é um processo complexo, fornecemos um esboço básico das tarefas que devem ser concluídas antes que você possa executar o código no seu dispositivo Android ou no emulador do Android. No entanto, a melhor coisa a fazer é seguir as instruções passo a passo no portal do desenvolvedor do Android.
O Unity Android fornece APIs de script para acessar vários dados e configurações de entrada. Você pode descobrir mais sobre as novas classes de script na página de scripts do Android. Expondo código nativo C, C ++ ou Java a scripts
O Unity Android permite chamar funções personalizadas escritas em C / C ++ diretamente (e Java indiretamente) a partir de scripts C #. Para descobrir como vincular funções nativas, visite a página de plug-ins.
manual da unidade fonte
Unidade:
- se você já possui ativos e modelos mais complexos
- aproveite muitos formatos de arquivo
- progresso rápido se você já tem um design e sabe como o jogo deve ser
SDK para Android:
- pode considerar isso para a programação de jogos 2D iniciais
- bom começo para aprender o básico do Android, que experiência pode ser levada a um desenvolvimento adicional com o Unity
Se você deseja começar a desenvolver um jogo com um certo nível de qualidade e deseja sucesso rápido, escolha o Unity em vez do puro SDK, porque o Unity oferece muitas ferramentas que facilitam o desenvolvimento sem se preocupar com pequenas coisas.