[]matter中更换texture
我想在两个body碰撞的时候替换其中一个的texture,但是下述代码确不起作用.
能够确定的是bodyB.render.sprite.texture这个属性的值的确变了,但是不起作用,图片没变,好像没有更新.
//事件回调---collisionStart
Matter.Events.on(engine, 'collisionStart', function(event) {
var pairs = event.pairs;
// change object colours to show those ending a collision
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i];
pair.bodyA.render.fillStyle = '#2A2CB2';
pair.bodyB.render.fillStyle = '#2A2CB2';
pair.bodyB.render.sprite.texture = './comp/block.png';
}
}
能够确定的是bodyB.render.sprite.texture这个属性的值的确变了,但是不起作用,图片没变,好像没有更新.
//事件回调---collisionStart
Matter.Events.on(engine, 'collisionStart', function(event) {
var pairs = event.pairs;
// change object colours to show those ending a collision
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i];
pair.bodyA.render.fillStyle = '#2A2CB2';
pair.bodyB.render.fillStyle = '#2A2CB2';
pair.bodyB.render.sprite.texture = './comp/block.png';
}
}
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Monica - 知识达人
赞同来自: