如何从 Unity C# 中的操纵杆控制器生成器获取数据
Posted
技术标签:
【中文标题】如何从 Unity C# 中的操纵杆控制器生成器获取数据【英文标题】:How to get data from joystick controller generator in Unity C# 【发布时间】:2016-05-03 00:34:16 【问题描述】:我使用 AirConsole 控制器生成器创建了一个操纵杆,它说它将把它发送到屏幕:
joystick-left:
pressed: true|false,
message: x: Number, y: Number
现在我不知道如何在 Unity 中解析它。这是我尝试过的:
void OnMessage(int receivedID, JToken receivedData)
bool pressed = (bool)receivedData["pressed"];
float directionX = (float)receivedData["message"]["x"];
float directionY = (float)receivedData["message"]["y"];
当我尝试将 press 转换为 bool 时,它给了我 ArgumentNullException: Argument cannot be null。我也不知道应该使用什么语法来获取操纵杆方向。
如何将信息解析为 C# Unity?
【问题讨论】:
【参考方案1】:我完全不熟悉 C# 或 Unity,但你必须做 s.t.喜欢:
// Sorry, I don't know the type, but assume its 'JToken'
JToken joystick_data = (JToken)receivedData["joystick-left"];
// And then to get the other params:
bool pressed = (bool)joystick_data["pressed"];
float directionX = (float)joystick_data["message"]["x"];
// ...
【讨论】:
以上是关于如何从 Unity C# 中的操纵杆控制器生成器获取数据的主要内容,如果未能解决你的问题,请参考以下文章