Version: 2022.3

ClusterInput

class in UnityEngine

切换到手册

描述

接口,用于在 Unity Cluster 中读取和写入输入。

ClusterInput 通过连接 VRPN 服务器可提供对 VRPN 设备的访问。它还可提供对可写入输入的访问。ClusterInput 管理的所有输入都将复制到集群中其余已连接的从属设备。使用 ClusterInput 与使用 Unity 中的传统输入系统非常像。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Update() { // Buttons and Axis provide a single value. bool buttonValue = ClusterInput.GetButton("button1"); float axisValue = ClusterInput.GetAxis("axis1");

// A tracker provides 2 values, rotation and position. Vector3 position = ClusterInput.GetTrackerPosition("tracker1"); Quaternion rotation = ClusterInput.GetTrackerRotation("tracker1");

if (ClusterNetwork.isMasterOfCluster) { float axisValueCustom = MyCustomDevicePlugin.GetValue("myaxis"); ClusterInput.SetAxis("customAxis", axisValueCustom); } } }

静态函数

AddInput添加一个新的 VRPN 输入条目。
CheckConnectionToServer检查设备与相连 VRPN 服务器的连接状态。
EditInput编辑通过 ClusterInput.AddInput 添加的输入条目。
GetAxis以连续 float 的形式返回轴值。
GetButton返回按钮的二进制值。
GetTrackerPosition以 Vector3 的形式返回跟踪器的位置。
GetTrackerRotation以四元数的形式返回跟踪器的旋转。
SetAxis设置此输入的轴值。仅对输入键入的 Custom 有效。
SetButton设置此输入的按钮值。仅对输入键入的 Custom 有效。
SetTrackerPosition设置此输入的跟踪器位置。仅对输入键入的 Custom 有效。
SetTrackerRotation设置此输入的跟踪器旋转。仅对输入键入的 Custom 有效。