File tree Expand file tree Collapse file tree 3 files changed +3
-2
lines changed
Expand file tree Collapse file tree 3 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -340,6 +340,7 @@ export class AVCanvas {
340340 this . #sprMapAudioNode. set ( vs , audioNode ) ;
341341 }
342342 await this . #spriteManager. addSprite ( vs ) ;
343+ vs . preFrame ( 0 ) ;
343344 } ;
344345 /**
345346 * 删除 {@link VisibleSprite}
Original file line number Diff line number Diff line change @@ -29,12 +29,10 @@ export class SpriteManager {
2929
3030 async addSprite ( vs : VisibleSprite ) : Promise < void > {
3131 await vs . ready ;
32- vs . preFrame ( 0 ) ;
3332 this . #sprites. push ( vs ) ;
3433 this . #sprites = this . #sprites. sort ( ( a , b ) => a . zIndex - b . zIndex ) ;
3534 vs . on ( 'propsChange' , ( props ) => {
3635 if ( props . zIndex == null ) return ;
37- vs . preFrame ( 0 ) ;
3836 this . #sprites = this . #sprites. sort ( ( a , b ) => a . zIndex - b . zIndex ) ;
3937 } ) ;
4038
Original file line number Diff line number Diff line change @@ -71,7 +71,9 @@ export class VisibleSprite extends BaseSprite {
7171 * 提前准备指定 time 的帧
7272 */
7373 preFrame ( time : number ) {
74+ if ( this . #lastTime === time ) return ;
7475 this . #update( time ) ;
76+ this . #lastTime = time ;
7577 }
7678
7779 #lastTime = - 1 ;
You can’t perform that action at this time.
0 commit comments