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

时间:2016-01-07 08:58:02

标签: c# unity3d bluetooth-lowenergy

我在Unity和Adafruit Bluefruit LE上制作了一个项目,其中包含用于交互的传感器。我的Bluefruit效果很好,它发送的字符串由一个代表传感器的单个字符(A和F之间)和来自同一传感器的模拟值组成。

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

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

我试了这个没有运气:

string sensorString = Input.inputString;

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

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

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

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

所以,为了让一切正常,我将字符串放在Bluefruit LE上,并将每个字符发送给一个带有结束字符的字符。

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