页面元素
<div ref="container" style="width: 100%;height: 100%;overflow: hidden;"></div>
添加精灵图
let spriteScaleUp = true
let sprite = new THREE.Sprite(new THREE.SpriteMaterial({
map: new THREE.TextureLoader().load("图片路径"),
sizeAttenuation:false
}))
sprite.position.set(1,1,1)
sprite.scale.set(0.12, 0.12, 1)
sprite.name = ”jinglingtu“
scene.add(sprite)
spriteAnimateFn(sprite);
实现脉冲效果
spriteAnimateFn (sprite) {
if (spriteScaleUp) {
sprite.scale.x += 0.003;
sprite.scale.y += 0.003;
} else {
sprite.scale.x -= 0.003;
sprite.scale.y -= 0.003;
}
if (sprite.scale.x >= 0.14) {
spriteScaleUp = false
} else if (sprite.scale.x <= 0.12) {
spriteScaleUp = true
}
sprite.updateMatrix()
setTimeout(() => {
spriteAnimateFn(sprite);
}, 100);
},