- 修复creator2.x项目,点击scene节点报错:"getComponent" is not defined in the Scene, it is only defined in normal nodes.

- 修复cc.warn is not a function的问题
This commit is contained in:
xu_yanfeng 2025-04-29 11:27:28 +08:00
parent a4eec2b4b5
commit ff10be89e3

View File

@ -592,16 +592,27 @@ export class Inspector extends InjectEvent {
}
return null;
}
/**保存原来的warn函数*/
private originWarn = null;
private warnSilent(v: boolean) {
if (typeof cc !== undefined && typeof cc.warn === "function") {
if (v) {
this.originWarn = cc.warn;
cc.warn = () => {};
} else {
cc.warn = console.warn.bind(console);
// document.cookie.match(/(^|;)\s*debug\s*=\s*(\d+)/)
// 0 是none 2.x值来自 cookie
// 2.x: cc.debug._resetDebugSetting(0)
// 3.x: cc.debug._resetDebugSetting(0)
cc.warn = this.originWarn;
// eval("console.warn.bind(console)"); // 这种方式可能有性能问题
}
}
}
private isDisabledX(node: any, item: Info) {
if (cc.Scene && node instanceof cc.Scene) {
return true;
}
const widget = node.getComponent(cc.Widget);
if (widget && widget.enabled) {
if (widget.isAlignLeft) {
@ -617,6 +628,9 @@ export class Inspector extends InjectEvent {
return false;
}
private isDisabledY(node: any, item: Info) {
if (cc.Scene && node instanceof cc.Scene) {
return true;
}
const widget = node.getComponent(cc.Widget);
if (widget && widget.enabled) {
if (widget.isAlignTop) {