[LayaAirIDE 2.0]bug,ChainCollider.points第二次设置,会报错!

如果是新建,且没有赋值的情况下(即默认生成的时候值是0,0,100,0)确实不会报错,但如果是已存在,比如先设置sp.getComponent(ChainCollider).points = "25,25,50,50";运行后,再改变值时(如果一次运行中连续赋值2次,是不会报错的,必须执行再赋值),就会报错。
如下使用2d示例项目中代码,改写的,点击2次场景就会报错。:

onStageClick(e: Laya.Event): void {
//停止事件冒泡,提高性能,当然也可以不要
e.stopPropagation();
//舞台被点击后,使用对象池创建子弹
let flyer: Laya.Sprite = Laya.Pool.getItemByCreateFun("bullet", this.bullet.create, this.bullet);
flyer.pos(Laya.stage.mouseX, Laya.stage.mouseY);
this._gameBox.addChild(flyer);
this._chains.points="35,35,80,80";     //****新增代码*****,需增加private _chain;
}
/**开始游戏,通过激活本脚本方式开始游戏*/
startGame(): void {
if (!this._started) {
this._started = true;
this.enabled = true;
}
var ground=this.owner.getChildByName("ground");            //****新增代码*****,
ground.addComponent(Laya.ChainCollider);                       //****新增代码*****,
this._chains=ground.getComponent(Laya.ChainCollider);   //****新增代码*****,
}
 
报错内容:
at Object.box2d.b2Assert (file:///E:/Develop/LayaProgram/test3d/bin/libs/laya.physics.js:38:57)
at box2d.b2ChainShape.CreateChain (file:///E:/Develop/LayaProgram/test3d/bin/libs/laya.physics.js:348:98)
at ChainCollider.__proto._setShape (file:///E:/Develop/LayaProgram/test3d/bin/libs/laya.physics.js:3285:63)
at ChainCollider.<anonymous> (file:///E:/Develop/LayaProgram/test3d/bin/libs/laya.physics.js:3311:24)
at GameControl.onStageClick (file:///E:/Develop/LayaProgram/test3d/bin/js/bundle.js:238:29)
已邀请:

Aar0n

赞同来自:

能否把复现demo上传,我们查实后解决

要回复问题请先

商务合作
商务合作