1.4.2升级到1.5.1b3 Cannot read property 'constructor' of nul

报错截图

求明灯~

初步定位一个 prefab升级后打不开了

定位到一个prefab里面的代码

_topPos: {
  // 逻辑顶点
  default: null,
  type: cc.p
},

_startPos: {
  // 逻辑起始点
  default: null,
  type: cc.p
},

_endPos: {
  // 逻辑停止点
  default: null,
  type: cc.p
},

_recoverPos: {
  // 逻辑回收点
  default: null,
  type: cc.p
},

修改命名以后就对了
不知道是不是和升级以后引擎代码冲突导致的~~~

呼叫 Jara

这应该是之前由于某些原因序列化成了 Vec2 的值。后面改了类型,但是一方面 type 写错了,应该是 cc.Point,而不是 cc.p,cc.p 不是构造函数
然后 type 改好后就会有警告了,告诉你 default 是不应该为 null 的,default 就应该是 cc.p(0, 0)

(这三个问题同时存在,就触发了引擎内部的 bug,我会完善一下引擎防止被玩坏的谢谢啦!)
(Jara 不在,我帮他回答一下吧)

引擎提交: https://github.com/cocos-creator/engine/pull/1694

感谢~~