bill 5 miesięcy temu
rodzic
commit
0e62d67b35

+ 1 - 1
src/components/subtitle/index.vue

@@ -47,7 +47,7 @@ watch(
 <style lang="scss" scoped>
 .subtitle {
   position: absolute;
-  z-index: 99;
+  z-index: 1;
   text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
   pointer-events: none;
 

+ 7 - 2
src/sdk/association/animation.ts

@@ -316,14 +316,19 @@ export const addSubtitle = (data: AnimationModelSubtitle) => {
     { immediate: true }
   );
 
+  
   const stopAttrib = mergeFuns(
-    watch([currentTime, () => amMap[am.id].am, size], () => {
+    watch([currentTime, () => amMap[am.id].am, size], (_a, _b, onCleanup) => {
       if (
         currentTime.value >= data.time &&
         currentTime.value <= (data.time + data.duration) 
       ) {
-        pixel.value = amMap[am.id].am?.getCurrentSubtitlePixel(size.value);
+        const update = () => pixel.value = amMap[am.id].am?.getCurrentSubtitlePixel(size.value);
+        update()
         show.value = true;
+
+        _sdk.sceneBus.on("cameraChange", update);
+        onCleanup(() => _sdk.sceneBus.off("cameraChange", update))
       } else {
         show.value = false;
       }