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.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<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.