我有一个使用three.js创建的游戏,它完全呈现在一个画布元素中。
作为一个帮助我熟悉Angular JS的练习,我开始在我的画布上添加一个 UI 层,该层将由 Angular 框架管理。
我的标记的粗略示例如下所示:
<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 吗?
任何帮助或方向表示赞赏。