Dialogue Flash/unity et javascript

Bonjour à vous,
Voici une méthode pour communiquer avec une fonction javascript contenue dans la page html courante de votre projet flash exporté avec Unity.
Pour cela j’ai crée une classe qui s’appuie sur du code AS3 une fois compilé.
flash unity
Voici un exemple d’utilisation :

using UnityEngine;
using System.Collections;

public class Main : MonoBehaviour {
	
	public GUIText infoText; 
	
	IEnumerator Start(){
		
		BrowserCommunicator bc = new BrowserCommunicator();
		// Send data
		bc.callFromUnity("testMethod", "hello world !");
		// Wait
		while(!bc.isDone)yield return null;
		// Get response
		infoText.text = bc.returnedData;
		
	}

	
}

Le code javascript contenu dans la page html courante :

function testMethod(flashMsg){

    var obj = swfobject.getObjectById("unityPlayer");
    if (obj){
        obj.callFromJavascript("Flash say : "+flashMsg);
    }

}

Donc vous l’aurez compris, au chargement du flash, un alert JS s’affiche avec Flash say : hello world !

Voici les deux classes à inclure dans votre dossier « Assets » : ICI

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Website Protected by Spam Master


*