跳转到内容

示例文件

下载一系列示例场景文件,开始在 Cavalry 中创作。以下所有示例均可通过 Scenery 下载——这是关于 Cavalry 所有内容的社区。

Scenery 是一个第三方平台,与 Scene Group 无附属关系——但我们全力支持!如果可以的话,请考虑成为 赞助者,帮助将 Scenery 提升到更高水平,提供更多学习材料和高质量资源。

该示例使用了 Text Shape,配合一个设置为 TransitionString Manipulator。拖动 Percentage 即可将 Text Shape 上的字符串转换为 Manipulator 中 Final Text 输入的字符串。String Array 用于通过 Duplicator 创建多行文本。将 Group 作为 Duplicator 的 Input Shape 使用时,彩色背景也会被复制并根据文本宽度自动调整大小。

一根 Line Shape 连接到 Duplicator。然后使用 Oscillator 作为 LineDeformer(勾选 Use Normals)。接着将 Stagger 连接到 Oscillator 的 Frequency,使每条线产生偏移。查看这个教程,了解如何在一分钟内完成此效果。

将一个 Circle 用作 DuplicatorInput ShapeDistribution 设置为 Point。然后使用 Stagger Behaviour 来错开每个复制圆的 Radius。再将 Oscillator 连接到 Duplicator 的 Shape Position。拖动 Oscillator 上的 Stagger 值来改变效果。

一根 Basic Line(旋转 45º)放在 Group 下(因为 Duplicator 会忽略顶层的形状变换)。然后将 Group 添加到 Duplicator。我们使用一个值为 090Value Array,然后用一个 Value Behaviour(带有 Falloff)连接到其 Array Index。Falloff 在这两个值之间起到开关的作用。还有一个 JS Math 节点用于在线条 Length 和网格分布的 Size 属性之间建立关系。这并非必须,但意味着当线条长度改变时,分布大小也会更新。😎

这是 Rig ControlKeyframe Layers 功能的演示。建议查看相关链接了解其组合方式。😉

使用 Duplicator 将点排列成环形。Path DistributionInput Path(一个圆)被 Noise Behaviour 变形。然后使用 Falloff 来决定 Noise 的强度。

通过 Point Distribution 复制 Arc,使用 Value Array 指定其旋转角度使其相对放置。然后该 Duplicator 进入第二个 Duplicator 形成简单图案,通过 Shape Rotation 属性进行动画处理。动画曲线在 Graph Editor 中设置为 Loop with Offset

CircleOverlay Blend Mode 上应用了 Gradient Shader(设为 Conical)。它还有一个 Blur Filter,其 Amount 连接了 Oscillator。调整 Oscillator 上的 Stagger 属性来改变偏移值。

小心 👀!Circle 被另一个圆(Mask)遮罩。Mask 的 Position.x 连接到 Stagger Behaviour。然后使用 Oscillator 对 Stagger 的 Maximum 属性进行动画处理。一个 Duplicator 创建水平布局,另一个纵向堆叠。然后使用连接到垂直 Duplicator 的 Shape Rotation 的 Modulate 创建图案(0, 180)以交替翻转各行。

一个使用 Cavalry 模拟 UI 元素的示例。Value2 连接到 Drop Shadow FilterOffsetValue 2 上添加了 Falloff。Falloff 范围内的任何内容接收 Value,范围之外的内容则不会(请注意,我们添加了 Offset2 以确保始终有一些阴影)。将 Falloff 移动到每个形状上方会产生按钮被按下的效果。

矩形通过 Frame 进行旋转。然后沿 Rectangle(路径)使用 Path Distribution 进行复制。注意矩形上勾选了 Vectorise 并设置了一些 Edge Divisions。这将圆角从贝塞尔曲线转换为”线条”,以改善 Noise 产生的变形效果。

这个示例更像是一个”装备”。通过一些 ValueValue2 Behaviour 将 Null 连接到各个图层。这些用作 Mask(月亮)的 Position、Line(太阳)的 LengthDuplicator(星星)的 Count 以及 Color(天空)的乘数。通过左右移动 Null,场景从夜晚过渡到白天。注意 Null 的 position.y 使用 Limit Position 属性”锁定”。灵感来自这篇文章

通过 Sub-Mesh DistributionQuad Tree Shape 进行复制,以定位和缩放其他合成。此示例还展示了如何通过使用 Noise 和 Random Behaviour 改变 3 个输入形状来创造复杂性。

RectangleText Shape 分组(Items),然后添加到设置为 Linear DistributionDuplicator 中。然后导入 Google Sheet 并连接到 3 个独立的 Spreadsheet Utility。然后在每个 Spreadsheet 上设置 Label、Value 和 Color(链接的 Google Sheet 中第一行的名称)的 Column Title。每个 Spreadsheet 链接到柱状图的 HeightColor,以及标签的 Text。注意 Value Spreadsheet 使用 Number Range 进行重映射,将数据中相对较大的值转换为适合合成范围的值。将 Align Behaviour 连接到柱状图的 Deformer 属性,使其底部保持不动。