-
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->真机运行,好了。
../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
- 重现概率: 不高