【发布时间】:2016-04-28 15:56:24
【问题描述】:
我正在制作一个 2d 游戏,其中方块正在掉落(俄罗斯方块风格)。我需要在这些块上渲染字母。这就是我创建块的方式:
var geometry = new THREE.BoxGeometry( this.BLOCK_WIDTH, this.BLOCK_WIDTH, 4 );
var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
this.blocks = [];
for (var i = 0; i < rows * columns; i++) {
cube = new THREE.Mesh( geometry, material );
cube.visible = false;
cube.letter = letterGenerator.getNextLetter();
this.blocks[i] = cube;
scene.add( this.blocks[i] );
};
如您所见,所有块看起来都完全一样,除了它们将具有与之关联的不同字母表。在我的 update() 中,我将块向左/向右或向下移动。当我这样做时,块位置将被更新,并且显然应该相应地呈现字母表。
我应该如何在这些块上渲染字母?
编辑:我正在使用 WebGLRenderer。
【问题讨论】:
标签: javascript three.js rendering text-rendering