[]刚体贴图调用问题

在使用matter引擎时,因为需要在刚体上添加多个图片,根据不同情况对各个图片进行各种操作,所以没有使用matter刚体自带的texture属性来设置图片,而是自定义了一个layaSprite来绑定到刚体上,再在layaSprite上添加几个子节点,每个子节点添加一张图片来达到我的需求。
   现在的问题是,我通过循环创建了多个一样的刚体,然后把这些刚体加到数组中,通过遍历这些刚体的状态,来给刚体上的贴图赋予属性,因为遍历的是多个相同刚体的状态,所以改变贴图属性不能直接对图片本身赋值,只能通过刚体和贴图间的联系来实现。
for(let i=0;i <5; i++){
var bodyA = Matter.Bodies.circle(bodyLocationArr[i].x, bodyLocationArr[i].y, 50,Options);
this.boxBody = [];
this.boxBody.push(bodyA);
var img1 = new Laya.Sprite();
img1.loadImage("../xxxx.png",0,0,100,100);

var img2 = new Laya.Image();
img1.addChildAt(img2,0);
var img3 = new Laya.Image();
img1.addChildAt(img3,1);

bodyA.layaSprite = img1;
bodyA.id = i;
Matter.World.add(engine.world,bodyA);
}
Function{
for(let i=0;i <5; i++){
if(bodyA.speed != 0){
(?????????????????);
}
}
}
代码的主要意思就是这样,缺少的代码请忽略,就是在问号处如何写代码使速度不为0的刚体所绑定的img2执行旋转操作,而速度为0则不动,或者有其他的方法可以实现我需要的要求,谢谢各位大佬了。
 

 
已邀请:

Aar0n

赞同来自:

已解决

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作