谨慎升级1.5

我以为能够从1.4.2顺利过渡到1.5.0,结果升级以后,发现游戏里好多部分都有问题,而且是莫名其妙的问题,比如某个脚本的onLoad不执行,我把console.log写在那个脚本的onLoad的第一行都没用,而且可以确定运行时node是active的,但搞了几个小时都没找到原因,重新建了一个test脚本,onLoad里就一句console.log,挂载到那个node上还是不执行,挂在那个node的母node上也不执行,而挂在“外婆”节点又正常了,母节点和外婆节点都没有代码来禁用子节点或者子节点的组件。而且实际运行的场景里面是看得到那两个“有问题”的节点的
console里没有输出错误,所以应该不是脚本的问题导致不执行。

总之细小的事情挺多的,关键是还找不到原因。我也想过发帖求助,但是项目实在太急,今天就得搞定,所以临时换回1.4.2版了,过几天闲了的时候,也不能随便说是引擎的BUG,我再仔细检查一遍,看能不能找到原因。

只是提醒一下,如果手里项目比较急的,谨慎升级1.5,即便遇到的不是BUG,至少说明和1.4.2有一定程度不兼容……

谢谢反馈,1.5 确实有修改到这一部分的内容,也纠正了一些前期"错误"的行为,方便的话可以提交 demo,我帮你看看。

刚刚换回了1.4.2 一切又正常了。过几天闲了 我重新安装1.5 我看能不能提供一个简单的能再现这个问题的demo,这两天实在太忙,

@jare 你们是不是又挖坑了,而且管挖不管埋的

1赞

我对我的代码有信心

我们1.42项目升级后,也是有部分脚本 onload 不执行

麻烦发 demo 给我看看~

cc.Class({
    extends: cc.Component,

    properties: {
        _sprIcon:null,
        _zhuang:null,
        _ready:null,
        _offline:null,
        _owner:null,
        _lblName:null,
        _lblScore:null,
        _scoreBg:null,
        _nddayingjia:null,
        _voicemsg:null,
        
        _chatBubble:null,
        _emoji:null,
        _lastChatTime:-1,
        
        _userName:"",
        _score:0,
        _dayingjia:false,
        _isOffline:false,
        _isOwner:false,
        _isReady:false,
        _isZhuang:false,
        _userId:null,
    },

    // use this for initialization
    onLoad: function () {
        if(cc.vv == null){
            return;
        }
    }
});

我们是公司项目,不方便全部贴出来,具体就是文件 Seat.js 不执行,这个Seat.js在场景中放了4个,都不会执行onLoad

暂时使用 start 替换了,onLoad 不执行,start 执行

抱歉我使用你的代码未能重现出来。

我太明智了,没有升级,因为产品上线了,如果没上线肯定升级了

正式版 就是正式测试版 ,用了一年 下来的经验

1赞

我这边也是onLoad不执行了, 还有新建个node挂上去是可以的, 但是修修改改过会后, 过会回来看又不执行了. 还有一个问题: 好多地方原来的toggle组件不起作用了,删掉新建才可以. 1.4.2升级上来的. window的系统.

运行时 那个碰撞框 能隐藏吗

我发现一个重大bug.建立一个pageView,在每个滑动的Item里面添加一个slider,滑动slider的滑块时连带着pageView一块滑动了。

大大们给个解决方案呀。

你这个滑动是点击滑块上进行的操作吗?能否给我一个简单的 demo?

应该是因为节点还未激活,或者说激活的过程中被打断了。如果确定有激活,麻烦发个 demo 给我试试。

是滑动滑块,我就在官方给的demo里面 场景是 PageView_Unified_Horizontal,里面的page_1,page_2,page_3,里面都加了一个slider,滑动滑块就能看到了

刚升级1.5,同样遇到部分脚本的onLoad不执行,但是start执行。用1.4.2就好了