我正在使用 Meteor 0.6.3 和 Meteorite。我正在尝试使用 Three.js 开发一款使用 Meteor 进行多人游戏的游戏。完整代码在这里。我曾尝试在这里使用 Atmosphere 包,但我得到:
ReferenceError:未定义三个
我的解决方法是在模板文件的标题中包含 Three.js。当我在客户端启动之前不调用 Three.js 函数时,这很有效。当我尝试使用原型来定义我的盟友类时遇到了问题。我有这样的代码:
var Enemy = function() {
this.mesh = new THREE.Mesh();
};
var Enemy = function(){};
Enemy.prototype = new Entity();
这给出了一个未定义三的错误,即使代码在编写为以下时也可以正常工作:
var Entity = function() {
this.mesh = new THREE.Mesh();
};
var Enemy = function() {
this.mesh = new THREE.Mesh();
};
我希望能够使用这样的原型来管理具有相同基本接口的几种类型的实体。以下是我也尝试过的一些事情:
根据文档,我尝试在 project/、project/client/、project/client/compatability/ 和 project/lib/ 中放置一个 three.min.js。每次它要么说三个未定义,要么流星崩溃。
在我们调用 Three.js 的 html 文件中定义这些原型。
为了澄清我的问题,我想知道是否有人可以建议如何构建我的文件,以便它将加载 Three.js 然后我的所有类型文件然后尝试在 Meteor.startup() 中启动客户端。这是当前的文件结构:
project/model.js
project/server/server.js
project/client/game.css
project/client/game.html
project/client/game.js
如果我应该提供更多信息,请告诉我。我希望我不会太糟糕地屠杀任何关键字!