跳到主要内容

Tween 动画

Tween 动画是一种非常常用的动画效果,它可以让物体在一定时间内从一个状态平滑地过渡到另一个状态。

Three.js 自带 Tween.js 库。

创建一个立方体:

const geometry = new THREE.BoxGeometry(1, 1, 1)
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 })
const cube = new THREE.Mesh(geometry, material)
scene.add(cube)

让立方体从左到右移动:

const tween = new TWEEN.Tween(cube.position)
tween.to({ x: 1 }, 1000)
tween.repeat(Number.POSITIVE_INFINITY)
tween.start()

注意要让 Tween 更新:

// 渲染
function animate() {
//...

TWEEN.update()
}

The cube moves from left to right

本节示例代码:https://github.com/wukaipeng-dev/threejs-demo/blob/main/02-basic/src/main-tween.ts