一个需要重启Creator(bug?)才能解决的问题

  • Creator 版本:2.4.6

  • 目标平台: Android

  • 重现方式:
        这个问题已经遇到两次了,还是同一项目(学习原生Android热更新的项目)最近几天遇到的。 (该项目特殊的操作: 1. 导入其他项目的一些文件(复用 图片、场景中弹框样式) 2. 前几次build 项目模块设置用默认的(全选上),之后到现在一直是是按需选择的 3.构建面板勾选过调试模式build过项目,也有没勾选调试模式buiild过项目)
        第一次的情景,我开了很多个应用,电脑CPU占用很高,当时Creator 明显就感觉有点卡。当时具体是咋样我记不清了(好像是我vscode中我改了脚本代码,资源管理器没刷新,或者是编辑场景, 属性检查器卡了 一下 。反正我能明显感觉编译器 好像突然有点问题 )。项目 浏览器上 一个功能能正常运行,打包 build AS 编译打包到手机上运行就不行<不是原生不兼容,我之后重启creator又好了>。这项目 构建面板 中还开启过调试模式选项,我当时不确定是否是它影响。把build 文件夹删了,重新build、AS真机 还是不行;然后再取消 调试模式 勾选, 一样流程 重新build、AS真机 还是不行。搞了很长时间,最后重启下Creator就又行了。
        第二次的情景,具体流程我还记清,就是今天刚遇到的<电脑不卡了,昨天直接蓝屏,我重装下显卡驱动,今天CPU占用很低了>。当时正在VScode中写逻辑代码中,要用到个 重启APP 按钮(它还没创建),要设置active为false隐藏它。这个按钮节点在面板上,准备作为挂在面板上脚本传入的资源的。当时写代码处于UpdatePanel.ts中,this.panel 还没 restartAppBtn 属性, ts提示错误我先不管它,我接着写。逻辑写完,之后,在UpdatePanel.ts 代码补上该属性。 然后切到Creator中,Ctrl + D 复制个按钮,改名,设置按钮点击事件,挂到面板下脚本上。保存->build->AS 真机运行。 LogCat 中报错 cant … null of active ; ???(多次确认把按钮拖到脚本上了!!!) 浏览器运行看看。。正常。。 VSCode 脚本 打几个换行 保存,Creator 资源管理器中 文件黄色高亮 有变动提醒,再次确认 按钮挂在脚本上。 不行,我得把该脚本属性清空,重新拖一下,浏览器正常。 build -> AS真机运行。 不行。 重启AS , 真机运行,还是不行。。 不会又是那问题吧??! 重启Creator,build AS->真机运行,好了。 :grinning:

../UI/UpdatePanel.ts
@ccclass
export default class UpdatePanel extends cc.Component {
    @property({
        type: cc.Label,
        tooltip: "提示信息"
    })
   .... 改面板的一些子节点
}


HotUpdate.ts
import UpdatePanel from "../UI/UpdatePanel"; // 导入这个脚本,属性类型用
@ccclass
export default class HotUpdate extends cc.Component {

    @property({
        type: UpdatePanel,
        tooltip: "热更新弹窗面板"
    })
    panel: UpdatePanel = null;


     restartApp() {
        this.updateUI.active = false;
        this.panel.restartAppBtn.active = false;
    }
    ...
    
}

    大家有遇到过类似的情况吗???

  • 手机型号:黑鲨4 MUI 12.5
  • 重现概率: 不高