cocos creator 跑马灯的代码封装:
先上代码
on_pmd(node: Node) {
let start_x = node.parent.getComponent(UITransform).width * node.parent.getComponent(UITransform).anchorX + node.getComponent(UITransform).width * node.getComponent(UITransform).anchorX;
let end_x = -start_x - node.getComponent(UITransform).width - 60;
node.setPosition(start_x, 0);
tween(node)
.repeatForever(
tween(node)
.by(3, { position: v3(end_x, 0, 0) })
.delay(0.1)
.call(() => {
node.setPosition(start_x, 0);
})
)
.start();
}
获得开始位置和结束位置
通过定时器无限循环
注:node 文本的节点, jrtz文本节点;即node