[]刚体贴图调用问题
在使用matter引擎时,因为需要在刚体上添加多个图片,根据不同情况对各个图片进行各种操作,所以没有使用matter刚体自带的texture属性来设置图片,而是自定义了一个layaSprite来绑定到刚体上,再在layaSprite上添加几个子节点,每个子节点添加一张图片来达到我的需求。
现在的问题是,我通过循环创建了多个一样的刚体,然后把这些刚体加到数组中,通过遍历这些刚体的状态,来给刚体上的贴图赋予属性,因为遍历的是多个相同刚体的状态,所以改变贴图属性不能直接对图片本身赋值,只能通过刚体和贴图间的联系来实现。
现在的问题是,我通过循环创建了多个一样的刚体,然后把这些刚体加到数组中,通过遍历这些刚体的状态,来给刚体上的贴图赋予属性,因为遍历的是多个相同刚体的状态,所以改变贴图属性不能直接对图片本身赋值,只能通过刚体和贴图间的联系来实现。
for(let i=0;i <5; i++){代码的主要意思就是这样,缺少的代码请忽略,就是在问号处如何写代码使速度不为0的刚体所绑定的img2执行旋转操作,而速度为0则不动,或者有其他的方法可以实现我需要的要求,谢谢各位大佬了。
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){
(?????????????????);
}
}
}
没有找到相关结果
已邀请:
1 个回复
Aar0n
赞同来自: