mcpField
R
remotion-3d-ticker

remotion-3d-ticker

github.com/vibe-motion创意与媒体1.4k869 次安装3 周前更新
代码仓库

关于 remotion-3d-ticker

这是用于 Remotion 的可复用组件和模式,可制作无限循环的多列 3D 纵向滚动动画,适用于图库、展示布局和演职员表。它通过复制内容与 CSS 3D 变换实现循环效果。

主要功能

  1. 01无限多列滚动
  2. 02CSS 3D 透视变换
  3. 03顶部和底部渐隐遮罩
  4. 04按列设置时长与方向
  5. 05支持图片 URL 或 React 节点

适用场景

  1. 01制作滚动照片图库
  2. 02创建技术栈展示
  3. 03渲染循环演职员表

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/vibe-motion/skills --skill remotion-3d-ticker

安装后在 Claude Code 中输入/remotion-3d-ticker确认已加载。

附带文件assets/VerticalTicker.tsx

详细介绍

Remotion 3D 垂直滚动条

此技能提供一种可复用的架构模式和组件,用于在 Remotion 中创建无限循环、多列的 3D 滚动动画(常用于照片画廊、3D 照片滚动墙、技术栈展示或演职员表滚动)。

工作原理

通过 内容域复制和模运算,并结合 CSS 3D 变换,实现无限滚动的视觉效果:

  1. 无限滚动的数学原理: 复制内容列表([...items, ...items])。根据帧速率和所需的循环时长,计算从 0 到 1 的 progress。将列从 0% 平移到 -50%(反向滚动时则从 -50% 平移到 0%)。由于内容已复制,位于 -50% 的帧与位于 0% 的帧完全相同,因此重置时可以实现无缝循环。
  2. 3D 透视: 父级包装元素应用 perspective: 1000px、rotateX(20deg) 和 scale(1.2)。缩放至关重要,可确保倾斜后的顶部和底部边缘延伸到 2D 屏幕边界之外,防止背景空白区域露出。
  3. 遮罩: 在顶部和底部绝对定位 CSS linear-gradient 覆盖层,并设置较高的 zIndex,使内容平滑渐隐至背景色。

如何使用此技能

当用户请求垂直滚动画廊或无限滚动条时:

  1. 复制资源: 将位于 assets/VerticalTicker.tsx 的通用组件提供给用户,或复制到其项目的 components/animations 文件夹中。
  2. 配置: 引导用户在 Remotion <Composition /> 中导入并渲染 <VerticalTicker /> 组件。
  3. 调整数据: 该组件与数据类型无关。它接受任意图片 URL 数组或 React 节点作为列。你可以为每列指定不同的 durationInSeconds 和 direction(1 或 -1)以实现视差效果。

提供的资源

  • assets/VerticalTicker.tsx:高度可复用、类型定义严格的 Remotion 组件,实现 3D 无限滚动模式。

评论

支持 Markdown