Skip to content

Commit 0726f9b

Browse files
authored
fixed sprite alpha can not change (#19036)
* fixed sprite alpha can not change * Update ui-renderer.ts * Update sprite.ts
1 parent 8ea359b commit 0726f9b

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

cocos/2d/components/sprite.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*/
2525

2626
import { ccclass, help, executionOrder, menu, tooltip, displayOrder, type, range, editable, serializable, visible } from 'cc.decorator';
27-
import { BUILD, EDITOR } from 'internal:constants';
27+
import { BUILD, JSB, EDITOR } from 'internal:constants';
2828
import { SpriteAtlas } from '../assets/sprite-atlas';
2929
import { SpriteFrame, SpriteFrameEvent } from '../assets/sprite-frame';
3030
import { builtinResMgr } from '../../asset/asset-manager/builtin-res-mgr';
@@ -703,6 +703,7 @@ export class Sprite extends UIRenderer {
703703
}
704704
if (textureChanged) {
705705
if (self.renderData) self.renderData.textureDirty = true;
706+
if (JSB) this._colorDirty();
706707
// texture type changed, set this._instanceMaterialType to default value
707708
const oldIsRT = oldFrame ? oldFrame.texture instanceof RenderTexture : false;
708709
const newIsRT = spriteFrame.texture instanceof RenderTexture;

cocos/2d/framework/ui-renderer.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -542,10 +542,8 @@ export class UIRenderer extends Renderer {
542542
}
543543

544544
protected _updateColor (): void {
545-
this.node._uiProps.colorDirty = true;
546-
this.setEntityColorDirty(true);
545+
this._colorDirty();
547546
this.setEntityColor(this._color);
548-
549547
const assembler = this._assembler;
550548
if (assembler) {
551549
if (assembler.updateColor) {

0 commit comments

Comments
 (0)