关于 remotion-3d-ticker
这是用于 Remotion 的可复用组件和模式,可制作无限循环的多列 3D 纵向滚动动画,适用于图库、展示布局和演职员表。它通过复制内容与 CSS 3D 变换实现循环效果。
主要功能
- 01无限多列滚动
- 02CSS 3D 透视变换
- 03顶部和底部渐隐遮罩
- 04按列设置时长与方向
- 05支持图片 URL 或 React 节点
适用场景
- 01制作滚动照片图库
- 02创建技术栈展示
- 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 变换,实现无限滚动的视觉效果:
- 无限滚动的数学原理: 复制内容列表(
[...items, ...items])。根据帧速率和所需的循环时长,计算从 0 到 1 的progress。将列从0%平移到-50%(反向滚动时则从-50%平移到0%)。由于内容已复制,位于-50%的帧与位于0%的帧完全相同,因此重置时可以实现无缝循环。 - 3D 透视: 父级包装元素应用
perspective: 1000px、rotateX(20deg)和scale(1.2)。缩放至关重要,可确保倾斜后的顶部和底部边缘延伸到 2D 屏幕边界之外,防止背景空白区域露出。 - 遮罩: 在顶部和底部绝对定位 CSS
linear-gradient覆盖层,并设置较高的zIndex,使内容平滑渐隐至背景色。
如何使用此技能
当用户请求垂直滚动画廊或无限滚动条时:
- 复制资源: 将位于
assets/VerticalTicker.tsx的通用组件提供给用户,或复制到其项目的 components/animations 文件夹中。 - 配置: 引导用户在 Remotion
<Composition />中导入并渲染<VerticalTicker />组件。 - 调整数据: 该组件与数据类型无关。它接受任意图片 URL 数组或 React 节点作为列。你可以为每列指定不同的
durationInSeconds和direction(1 或 -1)以实现视差效果。
提供的资源
assets/VerticalTicker.tsx:高度可复用、类型定义严格的 Remotion 组件,实现 3D 无限滚动模式。
评论
支持 Markdown