【发布时间】:2013-08-14 16:42:05
【问题描述】:
我正在学习一组教程,但遇到了一个我无法弄清楚的错误...
我知道这可能是我失明的原因,因为我在使用带有红色下划线的 IDE 进行的懒惰教育导致语法错误,但我有点需要尽快完成这项工作!
错误是 TypeError:俄罗斯方块.boundingBoxConfig 未定义 file:///C:/Users/Timmy/Documents/Emergent%20Tech/Tetris/js/tetris.js 127号线
我在这里定义俄罗斯方块.boundingBoxConfig
var boundingBoxConfig = {
width: 360,
height: 360,
depth: 1200,
splitX: 6,
splitY: 6,
splitZ: 20
};
Tetris.boundingBoxConfig = boundingBoxConfig;
这是第 127 行
mesh.position.x = (x - Tetris.boundingBoxConfig.splitX/2)*Tetris.blockSize + Tetris.blockSize/2;
如果您需要更多代码,请告诉我,我会进行编辑。任何帮助将非常感激!请只提出建设性的批评
编辑俄罗斯方块对象的定义
var Tetris = {};
还有第二种建议的方法是这样的:
window.Tetris = window.Tetris || {};
但我真的不明白这种方式是如何工作的
编辑 2
不确定这是否有助于澄清问题
var boundingBox = new THREE.Mesh(
new THREE.CubeGeometry(
boundingBoxConfig.width, boundingBoxConfig.height, boundingBoxConfig.depth,
boundingBoxConfig.splitX, boundingBoxConfig.splitY, boundingBoxConfig.splitZ),
new THREE.MeshBasicMaterial( { color: 0xffaa00, wireframe: true } )
);
Tetris.scene.add(boundingBox);
【问题讨论】:
标签: javascript three.js webgl