|
@@ -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;
|
|
|
}
|