const { ccclass , property } = cc . _decorator ; @ ccclass export default class Infinite_bg_scroll extends cc . Component { @ property ( cc . Node ) bg1 : cc . Node = null ; @ property ( cc . Node ) bg2 : cc . Node = null ; speed : number = 500 ; onLoad ( ) { const viewSize = cc . view . getVisibleSize ( ) ; this . bg2 . getComponent ( cc . Widget ) . left = viewSize . width ; this . bg2 . getComponent ( cc . Widget ) . right = - viewSize . width ; } update ( dt ) { const temp = dt * this . speed ; if ( this . bg2 . x - temp <= 0 ) { this . bg1 . x = this . bg2 . x ; this . bg2 . x = this . bg1 . x + this . bg1 . width ; } this . bg1 . x -= temp ; this . bg2 . x -= temp ; } }