如何从 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# 中的操纵杆控制器生成器获取数据的主要内容,如果未能解决你的问题,请参考以下文章

Unity 项目上的 Joystick.js

来自操纵杆 Unity 的令人困惑的输入

unity中如何用c#脚本控制fbx模型骨骼节点的移动?求具体代码

Unity C# - 在一个点周围随机生成游戏对象

Unity C# 从字节加载图像

使用 C# 从 Unity 中的 REST Api 无延迟或抖动地检索数据