如何在 Unity 上获取 Adafruit Bluefruit LE 输入?
How to get Adafruit Bluefruit LE input on Unity?
我在 Unity 和带有传感器的 Adafruit Bluefruit LE 上创建了一个项目以实现交互。我的 Bluefruit 运行良好,它发送一个字符串,该字符串由表示传感器(在 A 和 F 之间)的单个字符构成,模拟值来自同一传感器。
输出如下所示:A12
、B3
、F68
、...
在 Unity 上,我想获取这个字符串并自己解析它,因为我知道结构化字符串使这件事变得简单。但是,我无法从 Unty 上的 BLE 获取输入字符串,它总是 returns 一个空字符串。
我试过了,但没有成功:
string sensorString = Input.inputString;
因为我不发送单个字符,所以我不能使用这样的函数:
if (Input.GetKeyDown (KeyCode.B)) { ... }
BLE 的输出调试显示输出字符串,如果我尝试使用应用程序在我的 MBP 或 iPad 上写入(如 TextEdit),则字符串写入正确。
非常感谢您的帮助。
因此,为了让一切正常运行,我在 Bluefruit LE 上对字符串进行了哈希处理,并发送了一个带有结尾字符的每个字符。
然后在 Unity 上我重新组合消息并检测结尾字符。
我在 Unity 和带有传感器的 Adafruit Bluefruit LE 上创建了一个项目以实现交互。我的 Bluefruit 运行良好,它发送一个字符串,该字符串由表示传感器(在 A 和 F 之间)的单个字符构成,模拟值来自同一传感器。
输出如下所示:A12
、B3
、F68
、...
在 Unity 上,我想获取这个字符串并自己解析它,因为我知道结构化字符串使这件事变得简单。但是,我无法从 Unty 上的 BLE 获取输入字符串,它总是 returns 一个空字符串。
我试过了,但没有成功:
string sensorString = Input.inputString;
因为我不发送单个字符,所以我不能使用这样的函数:
if (Input.GetKeyDown (KeyCode.B)) { ... }
BLE 的输出调试显示输出字符串,如果我尝试使用应用程序在我的 MBP 或 iPad 上写入(如 TextEdit),则字符串写入正确。
非常感谢您的帮助。
因此,为了让一切正常运行,我在 Bluefruit LE 上对字符串进行了哈希处理,并发送了一个带有结尾字符的每个字符。
然后在 Unity 上我重新组合消息并检测结尾字符。