Javascript 相位器生成的纹理为';行不通
尝试创建随机纹理时,我有以下代码:Javascript 相位器生成的纹理为';行不通,javascript,phaser-framework,Javascript,Phaser Framework,尝试创建随机纹理时,我有以下代码: //doesn't work var selections = [".","1","2","3","4","5","6","7","8","A","B","D","E","F"] var d = []; for (var i = 0; i < 15; i++){ var inner = []; for (var j = 0; j < 15; j++){ var idx = Math.floor(Math.rando
//doesn't work
var selections = [".","1","2","3","4","5","6","7","8","A","B","D","E","F"]
var d = [];
for (var i = 0; i < 15; i++){
var inner = [];
for (var j = 0; j < 15; j++){
var idx = Math.floor(Math.random() * selections.length);
var item = selections[idx];
inner.push(item);
}
d.push(inner.join(''));
}
//console.log(burd, data)
console.log(d);
game.create.texture('rand',d, pixelWidth, pixelHeight);
我的代码有错误吗?移相器有问题吗?(使用2.6.2),
这里的完整代码:以下所有代码都在Phaser CE v2.10.3上进行了测试,但我认为您的版本应该是相同的 我想知道您的代码的第二个示例(在生成“burd”时)是如何工作的。 在任何情况下,纹理创建都是异步操作,创建的纹理应在创建该纹理时使用。e、 g
this.game.create.texture('rand', d, pixelWidth, pixelHeight, Phaser.Create.PALETTE_C64, true, () => {
game.add.sprite(0, 0, 'rand');
}, this);
this.game.create.texture('rand', d, pixelWidth, pixelHeight, Phaser.Create.PALETTE_C64, true, () => {
game.add.sprite(0, 0, 'rand');
}, this);