代码拉取完成,页面将自动刷新
同步操作将从 dream/CocosCreator简易开发框架 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* @author dream93
* @description 框架初始化
*/
import { Canvas, director, Layers, Node, sys, UITransform, v3, view } from "cc";
import { PopupManager } from "./popup/manager/PopupManager";
export let rootNode: Node = null!;
export class SCL {
static init() {
if (null != rootNode) {
console.warn('已经初始化了');
return;
}
rootNode = new Node('SCL');
rootNode.layer = Layers.Enum.UI_2D;
rootNode.addComponent(Canvas);
// Canvas组件依赖UITransform,所以不用额外添加UITransform组件
// 如果再次添加,会产生两个UITransform组件
// 相关讨论 https://forum.cocos.org/t/topic/127107
let transform = rootNode.getComponent(UITransform)!;
director.getScene()?.addChild(rootNode);
director.addPersistRootNode(rootNode);
let size = view.getVisibleSize();
transform.contentSize = size;
rootNode.position = v3(size.width / 2, size.height / 2, 0);
// 自定义zIndex
Object.defineProperty(Node.prototype, 'zIndex', {
set(zIndex: number) {
this._zIndex = zIndex;
let self = this as Node;
if (self.parent) {
// 排序
const children = self.parent.children;
for (let i = children.length - 1; i >= 0; i--) {
if (children[i] === self) {
continue;
}
if (zIndex >= children[i].zIndex) {
self.setSiblingIndex(children[i].getSiblingIndex() + 1);
break;
}
if (i === 0) {
self.setSiblingIndex(0);
}
}
}
},
get(): number {
return this._zIndex || 0;
},
configurable: true
});
// 初始化弹框管理器
PopupManager.instance.init();
}
}
(function () {
window.scl = window.scl || {};
if (!scl.login) {
scl.login = function (res) {
res.success && res.success({ code: 'test', pf: 'device' });
res.complete && res.complete();
}
}
})();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。