【发布时间】:2013-05-28 13:50:22
【问题描述】:
我正在使用 Meteor 0.6.3 和 Meteorite。我正在尝试使用 Three.js 开发一款使用 Meteor 进行多人游戏的游戏。完整代码here。我曾尝试使用 Atmosphere 包here,但我得到:
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();
};
我希望能够使用这样的原型来管理具有相同基本接口的几种类型的实体。以下是我也尝试过的一些事情:
基于the documentation,我尝试在project/、project/client/、project/client/compatability/和project/lib/中放置一个three.min.js。每次它要么说 THREE 未定义,要么 Meteor 崩溃。
在我们调用 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
如果我需要提供更多信息,请告诉我。我希望我没有把任何关键字杀得太糟糕!
【问题讨论】:
-
尝试 var THREE = require('three');
标签: javascript three.js meteor