Formatted String Generator
通过组合输入字符串数组来构建自定义字符串。
Formatted String - 输入字符串。使用 {<indexNumber>} 引用索引。默认情况下是单行输入,但输入软回车(Shift + Return)会将 UI 转换为多行输入。
Add - 使用此按钮向数组添加更多行(索引)。
0:String - 数组中的第一个索引。
格式化字符串
标题为“格式化字符串”的章节数组中的每个字符串都可以在 Formatted String 中通过将其索引用花括号括起来来引用。生成的输出字符串将用输入到 0:String 中的内容替换 {0}。
- 创建一个 String Generator。
- 将 Generator 设置为 Formatted String。
- 在 Formatted String 中输入
Here's to the {0} ones.。 - 在 0:String 中输入
crazy。 - 创建一个 Text Shape。
- 连接 stringGenerator.id→textShape.string。
Formatted String 中的 {0} 已被替换为 crazy,因此 Text Shape 输出 “Here’s to the crazy ones.”。
Formatted String Generator 只接受字符串作为输入,但可以使用 Value String Generator 将值转换为字符串。例如,Rectangle 的 Width 可以通过首先将其连接到 Value String Generator,然后将 Value String Generator 连接到 Formatted String Generator 的一个索引来添加到 Formatted String Generator 中。
动态文件名
标题为“动态文件名”的章节Formatted String Generator 也是生成动态文件名的好方法。这在与 Dynamic Rendering 结合使用时非常有用。只需将 Formatted String Generator 连接到 Render Manager 中 Render Queue Item 的 File Name——每次 Dynamic Index 递增时,都会生成一个新的文件名。
Formatted String Generator 可用于组合各种输入,包括来自 Spreadsheet Utility 的数据、Render Tokens 和来自 Composition 的值,以创建定制的唯一文件名。
如果通过 Spreadsheet Utility 的外部数据或 Array 的 Index 已经连接到 Render Manager 的 Dynamic Index,每次渲染都会获得一个由 Formatted String Generator 生成的唯一文件名。
- 将包含以下数据的 .csv 或 Google Sheet Asset 导入 Assets Window:
| Colour | Hex |
|---|---|
| Red | #ff0000 |
| Green | #00ff00 |
| Blue | #0000ff |
- 将 Asset 拖入 Viewport 以创建一个 Spreadsheet Utility。
- 将 Spreadsheet 的 Column Title 设置为 Colour。
- 勾选 Fixed Row。
- 将 Render Manager 的 Dynamic Index 连接到 Spreadsheet 的 Row Index。
- 创建一个 String Generator。
- 将 Generator 设置为 Formatted String。
- 在 Formatted String 中输入
Colour-{0}。 - 连接 spreadsheet.id→stringGenerator.array.0(0:String 属性)。
- 将 String Generator 连接到 Render Queue Item 的 File Name。
进行 Dynamic Rendering 时,每个文件将被命名为 Colour-Red、Colour-Green、Colour-Blue。
请注意,Render Tokens 在 Formatted String Generator 中不会继承用于确认其有效性的样式,因此请确保它们拼写和格式正确。当连接到 Render Queue Item 的 File Name 时,样式将出现,因此可用于确保它们输入正确。
非索引条目(空花括号)根据其在字符串中的位置进行枚举。例如,包含 {} {} {} 的字符串等效于 {0} {1} {2}。对于同一字符串中同时存在索引和非索引条目的情况也是如此。例如,{2} {} {1} {} 将被解释为 {2} {0} {1} {1}。