新UI系统里,普通对象可以直接 new 创建,不需要 create() 方法。比如:
const { GWidget, GImage, GTextField, GBox } = Laya;
let img = new GImage();
img.src = "res/image.png";
img.pos(100, 100);
Laya.stage.addChild(img);
let txt = new GTextField();
txt.text = "Hello";
Laya.stage.addChild(txt);
复合组件(Button、Slider、ProgressBar 等)因为包含内部子结构,用 UIPackage 的静态方法创建:
const { UIPackage } = Laya;
let btn = UIPackage.createButton();
let slider = UIPackage.createSliderH();
let input = UIPackage.createTextInput();
这些方法内部也是从引擎内置预制体 create 出来的,使用前需要确保引擎初始化完成(预制体已加载)。
简单来说:基础组件直接 new,复合组件用 UIPackage.createXxx()。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。