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.