手柄 / 摇杆控制器 - 基本设置
概述
在本指南中,我们将详细介绍如何围绕 手柄 / 摇杆触发.
创建研究。本质上,一个游戏控制器或摇杆与 Labvanced 相连接,并配置相关事件以指定在特定使用控制器时将会发生的事情。
以下是此功能运行的示例:
在上述示例中,参与者使用他们的手柄设备更改图像的位置和旋转。图像使用按键上下移动,使用轴(杆)旋转。这些输入选项通过 Labvanced 中的事件触发菜单进行指定。为了演示目的,数据值显示在图像的右侧。当按下一个按键时,其数字 ID 值将显示;当使用轴杆时,值会自动更新。在典型研究中,这些值不会被显示,但它们在这里用于说明这些数据的样子,以及对图像的后续影响。
您可以导入上述演示并使用自己的控制器进行自定义:https://www.labvanced.com/page/library/64055
设置 - 连接您的手柄 / 摇杆
连接您的手柄 / 摇杆到设备后,Labvanced 会检测到它。一旦您按下一个按键,实时数据源的部分将会出现。在这里,您可以看到按下、保持和释放按键的记录。还显示了使用摇杆的轴值。
注意: 我们建议将控制器直接连接到设备。由于在基于浏览器的环境中对蓝牙的支持有限,使用的蓝牙低能耗(BLE)并没有标准化,我们建议避免通过蓝牙连接,以免遇到任何问题。
通过按下控制器的按键移动图像
连接手柄后,您可以指定哪些特定按键应作为触发器。在按下特定按键时,系统将显示其 ID。
触发器
在下面的示例中,2
表示 ◎ 按键,3
表示 ▵ 按键,适用于所使用的特定游戏控制器。
注意: 不同品牌的游戏控制器在按键 ID 分配上存在差异;因此对于一个品牌,手柄的 ◎ 按键可能的 ID 为 1
,而对于另一个控制器,ID 则可能为 2
。
动作
在执行触发器后,我们需要通过动作指定接下来会发生什么。首先,我们指明 按下的按键(数组)
应该记录并存入我们创建并命名为 pressedkeyarray
的数组变量中。
现在,我们需要使用 `条件动作(如果…那么)》动作设置以下规范(即在按下特定按键时会发生的规则)。在下面的动作中,
- 如果 按下 ◎ 按键(通过上面描述的实时数据源,我们确认其 ID 为
2
) - 那么
Image_1
的X
对象属性将增加+10
的值。这将图像向右移动, X 坐标增加 10,通过运算实现。
- 如果 按下 ▵ 按键(通过上面描述的实时数据源,我们确认其 ID 为
3
) - 那么
Image_1
的Y
对象属性将增加+10
的值。这将图像向下移动 10。 注意: 是的,值是+10
,图像是向下移动。这是因为实验在浏览器中的呈现,Y 值始于左上角,因此增加 10 会导致图像向下移动。
注意: 由于在触发菜单中选中了‘监听轴’选项,此时我们还可以创建记录轴数组的动作。记录的数据如下所示。
记录的数据
以下是使用此实验设置记录的数据的一些示例。
从右侧的第三列指向 轴数组
变量,最后一列标题为 值
表示该特定变量的内容。
在这里,从右侧的第三列指向 pressedkeyarray
变量,最后一列标题为 值
显示该特定变量的内容,即被按下的按键。
如果在您的研究中使用手柄 / 摇杆的 按压或保持按键
触发选项,您还可以测量按键组合,如下所示:
如果您有兴趣在自己的研究中实施此功能或有任何问题,请联系我们。我们只需一条聊天消息或电子邮件即可联系!