我正在学习一组教程,但遇到了一个我无法弄清楚的错误......
我知道这可能是我失明了,因为我懒惰地使用带有红色下划线的 IDE 来表示语法错误,但我有点需要尽快完成!
错误是 TypeError: Tetris.boundingBoxConfig is undefined file:///C:/Users/Timmy/Documents/Emergent%20Tech/Tetris/js/tetris.js Line 127
在这里我定义了 Tetris.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);