diff --git a/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue b/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue index db98f83..9a985f5 100644 --- a/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue +++ b/src/views/Activities/LuckyDollars/Season3/components/Barrage.vue @@ -93,10 +93,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null diff --git a/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue b/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue index 315e459..9db5bc9 100644 --- a/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue +++ b/src/views/Activities/LuckyDollars/Season4/components/Barrage.vue @@ -98,10 +98,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null diff --git a/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue b/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue index 315e459..9db5bc9 100644 --- a/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue +++ b/src/views/Activities/LuckyDollars/Season5/components/Barrage.vue @@ -98,10 +98,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null diff --git a/src/views/Ranking/Couple/components/Barrage.vue b/src/views/Ranking/Couple/components/Barrage.vue index ae44ae1..ae4f504 100644 --- a/src/views/Ranking/Couple/components/Barrage.vue +++ b/src/views/Ranking/Couple/components/Barrage.vue @@ -133,10 +133,11 @@ const idCounter = ref(0) const currentIndex = ref(0) const isBarragePaused = ref(false) const liteAnimations = shouldUseLiteAnimations() -const visibleTracks = computed(() => tracks.value.filter((track) => track.length > 0)) -const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 1) : props.maxItems)) +const visibleTracks = computed(() => tracks.value) +// 低端机保留一定并发空间,避免长弹幕还没滑完就因为上限过低被后续弹幕挤掉。 +const effectiveMaxItems = computed(() => (liteAnimations ? Math.min(props.maxItems, 2) : props.maxItems)) const effectiveLoopInterval = computed(() => - liteAnimations ? Math.max(props.loopInterval, 4500) : props.loopInterval, + liteAnimations ? Math.max(props.loopInterval, 6000) : props.loopInterval, ) let barrageInterval = null