当前位置:首页|资讯

用户管理

作者:unity_某某师_高锦锦发布时间:2024-09-09

输入系统通过 InputUser 类支持多用户管理。这包括在具有内置用户帐户管理功能的平台(如 Xbox 和 PS4)上管理用户帐户的功能,以及管理设备分配给一个或多个本地用户的功能。

注意:用户管理 API 本质上是一个较底层的接口。PlayerInputManager 组件的标准功能(参见 PlayerInputManager)提供了一种更简单的方式来设置用户管理。当您需要对用户管理进行更多控制时,本文描述的 API 非常有用。

在输入系统中,每个 InputUser 代表与应用程序交互的一个用户。例如,您可以有多个用户在一台计算机或设备上(本地多人游戏)一起玩游戏,每个用户都有一个或多个配对的输入设备。

PlayerInputManager 类在内部使用 InputUser 来处理用户。

注意:在编辑器中,所有 InputUser 实例在退出播放模式时会自动移除,从而也移除了任何设备配对。本质上,InputUser 被视为仅用于播放器的 API。

设备配对

您可以使用 InputUser.PerformPairingWithDevice 方法创建一个新的 InputUser 实例并将其与 InputDevice 配对。如果您不希望创建新的用户实例,还可以选择传入现有的 InputUser 实例以将其与设备配对。

要查询特定 InputUser 配对的设备,请使用 InputUser.pairedDevices。要移除配对,请使用 InputUser.UnpairDeviceInputUser.UnpairDevices

初始参与

创建用户后,您可以使用 InputUser.AssociateActionsWithUser 将输入动作与其关联,并使用 InputUser.ActivateControlScheme 来关联并激活控制方案。您可以使用 InputControlScheme.FindControlSchemeForDevice 为所选动作和设备选择一个匹配的控制方案:

当您激活一个控制方案时,输入系统会自动将该用户的动作的活动绑定掩码切换到该控制方案。

设备丢失

如果配对的输入设备在会话期间断开连接,系统会通知 InputUser 类。系统仍然会跟踪该设备,并在设备重新可用时自动重新配对。

要接收有关这些更改的通知,请订阅 InputUser.onChange 事件。

调试

查看调试器文档以了解如何调试活动用户。



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1