我在Unity和Adafruit Bluefruit LE上制作了一个项目,其中包含用于交互的传感器。我的Bluefruit效果很好,它发送的字符串由一个代表传感器的单个字符(A和F之间)和来自同一传感器的模拟值组成。
输出如下所示:A12
,B3
,F68
,...
在Unity上,我想得到这个字符串并自己解析它,知道结构化的字符串使这很简单。但是,我无法从Unty上的BLE获取输入字符串,它总是返回一个空字符串。
我试了这个没有运气:
string sensorString = Input.inputString;
因为我没有发送单个字符,所以我不能使用这样的函数:
if (Input.GetKeyDown (KeyCode.B)) { ... }
来自BLE的输出调试向我显示输出字符串,如果我尝试使用应用程序在我的MBP或iPad上编写(如TextEdit),则正确写入字符串。
非常感谢你的帮助。
答案 0 :(得分:0)
所以,为了让一切正常,我将字符串放在Bluefruit LE上,并将每个字符发送给一个带有结束字符的字符。
然后在Unity上我重新组合消息并检测结束字符。