返回

Spark AR——脚本和贴片的桥梁

开发工具

通过添加共享变量,可以在脚本和贴片编辑器之间传递信息。贴片编辑器和脚本支持7种不同类型的变量:

  • 布尔型(Boolean):真或假
  • 整数(Integer):可以是负数、零或正数
  • 浮点数(Float):可以是负数、零或正数
  • 字符串(String):文字或符号的集合
  • 矢量(Vector):2D或3D位置(例如,[0, 0, 0])
  • 旋转(Rotation):绕X、Y和Z轴旋转,以度为单位(例如,[0, 0, 0])
  • 矩阵(Matrix):4x4变换矩阵(例如,[[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]])

要共享变量,首先需要创建一个变量。为此,请单击贴片编辑器(Patch Editor)中的“变量”(Variable)按钮,然后选择变量类型。接下来,将变量拖放到贴片上。

现在,您需要创建一个脚本来访问变量。为此,请单击脚本编辑器(Script Editor)中的“添加脚本”(Add Script)按钮,然后选择脚本类型。接下来,将脚本拖放到场景中。

在脚本中,您可以使用“获取变量”(Get Variable)节点来访问变量。要创建“获取变量”(Get Variable)节点,请单击脚本编辑器(Script Editor)中的“节点”(Node)按钮,然后选择“获取变量”(Get Variable)节点。接下来,将“获取变量”(Get Variable)节点拖放到脚本中。

在“获取变量”(Get Variable)节点中,您需要选择要访问的变量。为此,请单击“变量”(Variable)下拉菜单,然后选择变量。

现在,您可以在脚本中使用变量。要使用变量,请将变量拖放到脚本中的任何位置。

示例

以下是如何在脚本中使用变量来更改对象的旋转的示例:

  1. 在贴片编辑器中,创建一个旋转变量。
  2. 将旋转变量拖放到贴片上。
  3. 在脚本编辑器中,创建一个脚本。
  4. 将脚本拖放到场景中。
  5. 在脚本中,创建一个“获取变量”(Get Variable)节点。
  6. 在“获取变量”(Get Variable)节点中,选择旋转变量。
  7. 将“获取变量”(Get Variable)节点拖放到脚本中的任何位置。
  8. 在“获取变量”(Get Variable)节点之后,创建一个“设置旋转”(Set Rotation)节点。
  9. 在“设置旋转”(Set Rotation)节点中,将旋转变量拖放到“旋转”(Rotation)字段中。
  10. 将“设置旋转”(Set Rotation)节点拖放到对象上。

现在,您可以使用脚本来更改对象的旋转。要更改对象的旋转,请在脚本中更改旋转变量的值。