const blinkEntity = (entity, duration, frequency) => {
let isVisible = true
const intervalId = setInterval(() => {
entity.show = isVisible
isVisible = !isVisible
}, frequency)
setTimeout(() => {
clearInterval(intervalId)
entity.show = true //确保实体在闪烁停止后可见
}, duration)
}
使用方法:
if (entity) {
blinkEntity(entity, 5000, 500)
viewer.flyTo(entity, { duration: 1 })
}