[LayaAir3]3.3.0.beta.3 2d物理RigidBody代码生成问题

通过代码生成的RigidBody的shapes为undefine(通过浏览器断点查看),在ide里查看也没有shapes属性,通过ide创建的是有的
 
    private addRigidBody(object: Laya.Sprite): Laya.RigidBody {
        const rigidBody = object.addComponent(Laya.RigidBody);
        rigidBody.type = "kinematic";
        rigidBody.label = object.name; // 添加标签
        const shape = new Laya.BoxShape2D();
        shape.x = object.width / 2;
        shape.y = object.height / 2;
        shape.width = 1;
        shape.height = 1;
        rigidBody.shapes = [shape];
        return rigidBody;
    }
Snipaste_2025-04-03_17-15-07.png
已邀请:

layabox

赞同来自:

旧版本创建的物理,走的是兼容模式,需要通过IDE-》工具-》2D物理升级工具,进行转换。才会使用新版本物理
 
注意,转换后,不再兼容3.3.0-beta.3以下版本,请注意做好项目备份。

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

商务合作
商务合作