Une application cocos2d-js intégrée peut-elle rappeler C++ ?
-
20-12-2019 - |
Question
Je recherche la possibilité d'utiliser cocos2d-js en l'intégrant sous forme de vue dans une application iOS existante.Pour que cela fonctionne, je vais avoir besoin d'une communication bidirectionnelle entre cocos2d et l'application environnante.
Après une première enquête, j'ai déterminé qu'il est possible d'appeler dans aux cocos en utilisant ScriptingCore
:
ScriptingCore* sc = ScriptingCore::getInstance();
jsval outVal;
sc->evalString("function()", &outVal);
Ma question concerne donc la possibilité de faire l'inverse.Il est possible (par ex.en réponse à la saisie de l'utilisateur) rappeler cocos2d-js vers C++ ?Idéalement, il y aurait un moyen d'enregistrer un rappel auprès de ScriptingCore
qui pourrait être invoqué à partir de JavaScript.
La solution
Je crois que cela peut être fait, mais je n'ai pas essayé moi-même et je ne parviens pas non plus à trouver un exemple bon et concis.Tout ce que je peux faire c'est te montrer du doigt Exemple Bluetooth de SuperSuraccoon et son page git, qui effectue apparemment une communication bidirectionnelle entre le code C++ et JS.