【发布时间】:2014-03-02 10:42:22
【问题描述】:
我已成功将蓝牙设备连接到 unity 并尝试使用读取的数据来控制其他游戏对象 以此为参考 http://answers.unity3d.com/questions/16484/how-to-import-neurosky-mindset-data-into-unity.html
我将连接脚本附加到一个空的游戏对象,它可以读取一些变量。 我将所有变量设置为 public int 并将连接脚本包含到另一个游戏对象脚本
public s_ReadNeuro readNeuroScript;
问题是在那之后,我不知道如何从不断读入的连接脚本中获取公共变量(例如,注意力和冥想值)。 我怎样才能得到它们并在另一个游戏对象脚本中使用它?谢谢
这是附加到空游戏对象的连接脚本
using UnityEngine;
using System.Collections;
public class s_ReadNeuro : MonoBehaviour {
public int tgHandleId;
public int tgConnectionStatus;
public int tgPacketCount;
public float attention;
public float meditation;
// Use this for initialization
void Start () {
setupNeuro();
}
// Update is called once per frame
void Update () {
readNeuro();
}
void setupNeuro() {
tgHandleId = ThinkGear.TG_GetNewConnectionId();
tgConnectionStatus = ThinkGear.TG_Connect(tgHandleId,
"\\\\.\\COM4",
ThinkGear.BAUD_9600,
ThinkGear.STREAM_PACKETS);
}
void readNeuro() {
tgPacketCount = ThinkGear.TG_ReadPackets(tgHandleId, -1);
attention = ThinkGear.TG_GetValue(tgHandleId, ThinkGear.DATA_ATTENTION);
meditation = ThinkGear.TG_GetValue(tgHandleId, ThinkGear.DATA_MEDITATION);
}}
【问题讨论】:
-
不确定我是否理解您想要什么,但您是否尝试过将变量设为静态?