Tutorial Unity3D Web comunição externa via Javascript

postado em: Sites, Unity | 0

Comecei a usar o Unity Web para criar um jogo educativo integrado com o Facebook. E surgiu a necessidade de comunicar o aplicativo Unity com o Facebook através de Javascript.

Comunicação com o Facebook

Para fazer seu aplicativo solicitar informações via Javascript vamos usar um método para chamada externa chamado Application.ExternalCall.

Exemplo da classe que deve ser adicionada à um GameObject com o nome CommunicationManager.

public class CommunicationManager : MonoBehaviour
{
void Start()
{
Application.ExternalCall("GetJavascriptData");
}
public void ReceiveData(string pData)
{
string data = pData;
Debug.log("Data: " + data);
}
}

Agora no HTML vamos criar as funções para que nossa aplicação faça a comunicação.
Lembrando que o objeto do Unity Player já deve ter sido criado.

<script type='text/javascript'>
<!--

function GetJavascriptData() {
data = "Javascript Data";
u.getUnity().SendMessage("CommunicationManager", //Nome do Game object, tenha certeza que existe!
"GetCurrentUserComplete", //Metodo que irá chamar
data); //Informação a ser enviada
});
}

-->
</script>

 

Caso tenha alguma duvida deixe um comentário que terei prazer em ajudar.
Comentários são bem vindos assim posso melhorar a qualidade dos tutoriais aqui apresentados.

Seguir Marcelo Korjenioski:

Desenvolvedor Web. Formado em Redes de Computadores na Faculdade Santa Cruz em Curitiba PR e Pós-Graduado em Tecnologia Java na UTFPR.