Patches

Patch 是 Origami Studio 的构建模块。可以用惊人的速度演示你的想法和迭代。

Patch 允许你添加交互、动画和动作到你的原型中,每一个 patch 都有独有的功能可以从其他的patch接受和传递信息。

Patch 库包含了大量的 patch 模块, 但是一套15-20个 patch 模块的核心设置就已经支持大多数的原型了。它们都有单独的快捷键可以超级快的使用。

Patches 有简单的数学模块:

Patches - 图1

(+模块输入两个数字在左边,然后输出综合在右边,2+3=5。)

patch 可以添加交互到图层上:

Patches - 图2

(Interaction模块输出触控的信息在查看器图层上。当手指在区块上按下,它在down这个端口输出 √ 。)

patch 可以管理状态:

Patches - 图3

(Switch模块能打开或关闭左侧的输入,然后输出当前的状态到右边)

patch 可以控制图层属性:

Patches - 图4

(通过在属性面板点击任意属性,添加图层属性模块。这个模块控制区块是否显示或者隐藏)

端口

端口允许模块接收信息,并将信息传递出去。 左边的端口是模块的输入,右边的是输出。点击端口的值编辑输入。(除非另一个模块的连线已连接到输入上)

每一个端口都能接收不同类型的信息— 用于 Origami 的值的重要类型:

  • Number: 整数或小数
  • Boolean: 布尔的值有两个可能的结果(例如: true\/false, yes\/no, on\/off, 0\/1). 布尔端口的值经常是 On\/Off, On 值相当于是一个对号。类似程序中,在模块间传递数据,布尔的值能被修改为一个数字 0 (off) 或者1 (on) 。
  • Text: 一串字符.
  • Image: 你可以拖拽或粘贴任何的图片.
  • Video: 你可以拖拽或粘贴任何的视频.
  • Sound: 你可以拖拽或粘贴任何的音频.
  • Color: 任何 RGB 或者 HSL 颜色.
  • Index: 任何非负的整数 (例如: 0, 1, 2)
  • JSON Data: 任何数量的任何类型的JSON格式的值。JSON(JavaScript Object Notation)是用于存储和交换数据的通用格式。
  • Point:一个相当于数字在2D、3D或4D中的值。Points可以代表任何组的X,Y,Z值(例如:位置X,Y,Z;旋转X,Y,Z)。

一些模块能改变它拥有或支持类型端口的值,右击任何模块能够看到可用的选项。

连线

连线 在模块之间通过它们的端口传递信息(值)。 想象信息就像是水流,然后连线就像管子可以把它到处移动。 数值在一个方向流动: 左边到右边 从一个输出到一个输入

创建一个连线, 从一个输出端口 (在模块的右边) 拖拽到一个输入端口 (在模块的左边)。断开连线, 拖拽右端离开输入端口。

一个输出端口能链接多个连线, 但是一个输入端口同一时间只能接受一个连线。使用模块 如 数学 (+, -, x, \/), 逻辑 (Or, And, Not), 过渡或者选项选择器以从多个连线链接或者选择. 通过选择输出口快速地连接一个输出口到多个输入口,以及shift+单击你想要链接的输入口。

把它们连接一起

在下面的一个例子中,三个不同的模块用连线连接到它们的端口上传递数值到其他的模块.。这些模块一起描述了一个按下的交互动作,切换图层开和关。

Patches - 图5

总结

  • 模块让你快速地添加交互、动画和动作到你的原型中。
  • 模块有输入和输出让它能和其他的模块交流。
  • 有一个大型的库来支持创建任何的想法。对于大多数原型来说, 你只需要知道15-20个模块。
  • 学习键盘快捷键来提高你工作的速度。