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.
