#18949·cocos-engine

3.8.7 UIRender 组装数据接口 postUpdateAssembler 问题

作者: linyngfly创建于 2025年8月27日更新于 2026年8月24日
标签BugNeeds Triage

enum ColorMode { /** * Double color / Double = 0, /* * Four colors: upper left, upper right, lower left, lower right */ Four = 1, }

@ccclass('CCGradientRender') @executeInEditMode @requireComponent(UIRenderer) @menu('weg/render/CCGradientRender(gradient render, support Label, Sprite and other objects inherited from UIRenderer)') export class CCGradientRender extends Component { @property private _colorMode: ColorMode = ColorMode.Double; @property({ type: Enum(ColorMode), tooltip: DEV && 'Color mode, double color | four colors', }) private get colorMode() { return this._colorMode; } private set colorMode(value: ColorMode) { this._colorMode = value; this.updateColor(); }

@property
private _colorT: Color = new Color(255, 255, 255, 255);
@property({
    displayName: DEV && '⬆ Top color',
    visible: function () {
        return this.colorMode == ColorMode.Double;
    },
})
private get colorT() {
    return this._colorT;
}
private set colorT(value: Color) {
    this._colorT = value;
    this.updateColor();
}

@property
private _colorB: Color = new Color(255, 255, 255, 255);
@property({
    displayName: DEV && '⬇ Bottom color',
    visible: function () {
        return this.colorMode == ColorMode.Double;
    },
})
private get colorB() {
    return this._colorB;
}
private set colorB(value: Color) {
    this._colorB = value;
    this.updateColor();
}

@property
private _colorLT: Color = new Color(255, 255, 255, 255);
@property({
    displayName: DEV && '↖ Upper left',
    visible: function () {
        return this.colorMode == ColorMode.Four;
    },
})
private get colorLT() {
    return this._colorLT;
}
private set colorLT(value: Color) {
    this._colorLT = value;
    this.updateColor();
}
@property
private _colorRT: Color = new Color(255, 255, 255, 255);
@property({
    displayName: DEV && '↗ Upper right',
    visible: function () {
        return this.colorMode == ColorMode.Four;
    },
})
private get colorRT() {
    return this._colorRT;
}
private set colorRT(value: Color) {

内容来源: cocos/cocos-engine