cocos 反序列场景报错解决方案

cocos 反序列场景报错解决方案

setterMap = [(obj, data) => {
        if (!obj) obj = {}; // 检查 obj 是否存在,如果不存在则初始化为空对象
        obj.x = data[1] !== undefined ? data[1] : 0; // 如果 data[1] 是 undefined,则给 0
        obj.y = data[1] !== undefined ? data[2] : 0; // 如果 data[2] 是 undefined,则给 0
      }, (obj, data) => {
        if (!obj) obj = {}; // 检查 obj 是否存在,如果不存在则初始化为空对象
        obj.x = data[1] !== undefined ? data[1] : 0; // 如果 data[1] 是 undefined,则给 0
        obj.y = data[1] !== undefined ? data[2] : 0; // 如果 data[2] 是 undefined,则给 0
        obj.z = data[1] !== undefined ? data[3] : 0; // 如果 data[3] 是 undefined,则给 0
      }, vec4LikeSetter,
      // Vec4
      vec4LikeSetter,
      // Quat
      
      (obj, data) => {
        if (!obj) obj = {}; // 检查 obj 是否存在,如果不存在则初始化为空对象
        obj._val = data[1] !== undefined ? data[1] : 0; // 如果 data[1] 是 undefined,则给 0
      },
      (obj, data) => {
        if (!obj) obj = {};
        obj.width = data[1] !== undefined ? data[1] : 0;
        obj.height = data[2] !== undefined ? data[2] : 0;
      },
      (obj, data) => {
        if (!obj) obj = {};
        obj.x = data[1] !== undefined ? data[1] : 0;
        obj.y = data[2] !== undefined ? data[2] : 0;
        obj.width = data[3] !== undefined ? data[3] : 0;
        obj.height = data[4] !== undefined ? data[4] : 0;
      },
      (obj, data) => {
        if (!obj) obj = {};
        Mat4.fromArray(obj, data, 1);
      }

修改引擎被编译后的内容

resources\3d\engine\bin\.cache\dev\editor\bundled\index.js 
220112行到220143行的内容

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容