キャンバス要素で完全にレンダリングされるthree.jsを使用して作成したゲームがあります。
Angular JSに慣れるのに役立つ演習として、Angular フレームワークによって管理されるキャンバスの上に UI レイヤーを追加し始めました。
私のマークアップの大まかな例は次のようになります。
<div class="container" ng-app="hud-layer">
<div class="level" ng-controller="HUDCtrl">
<h1>Level: {{level}}</h1>
<button ng-click="decreaseLevel()">-</button>
<button ng-click="increaseLevel()">+</button>
</div>
<div id="game"></div>
</div>
HUD にさらに多くの UI 要素を追加するつもりであることは明らかですが、Angular から game.js の関数を呼び出す方法を知る必要があります。
私の game.js は、独自の名前空間にカプセル化されています。
(function(){
var VECTORS = {
init: function(){
},
reset: function(){
}
// ... blah blah blah
}
});
Angular にレベルやスコア変数などを監視させたいのですが、これらの変数を game.js に反映させたいのですが、game.js の $scope を何らかの方法でミラーリングする必要がありますか?
助けや指示をいただければ幸いです。