如何在 Unity 上获取 Adafruit Bluefruit LE 输入?

How to get Adafruit Bluefruit LE input on Unity?

我在 Unity 和带有传感器的 Adafruit Bluefruit LE 上创建了一个项目以实现交互。我的 Bluefruit 运行良好,它发送一个字符串,该字符串由表示传感器(在 A 和 F 之间)的单个字符构成,模拟值来自同一传感器。

输出如下所示:A12B3F68、...

在 Unity 上,我想获取这个字符串并自己解析它,因为我知道结构化字符串使这件事变得简单。但是,我无法从 Unty 上的 BLE 获取输入字符串,它总是 returns 一个空字符串。

我试过了,但没有成功:

string sensorString = Input.inputString;

因为我不发送单个字符,所以我不能使用这样的函数:

if (Input.GetKeyDown (KeyCode.B)) { ... }

BLE 的输出调试显示输出字符串,如果我尝试使用应用程序在我的 MBP 或 iPad 上写入(如 TextEdit),则字符串写入正确。

非常感谢您的帮助。

因此,为了让一切正常运行,我在 Bluefruit LE 上对字符串进行了哈希处理,并发送了一个带有结尾字符的每个字符。

然后在 Unity 上我重新组合消息并检测结尾字符。