WiseGlove數據(jù)手套 for Unity3D插件免費為用戶提供
為方(fāng)便Unity平台的客戶(hù)使用我公司的WonGlove數據(jù)手(shǒu)套,公司針為WonGlove數據手套編寫了(le)適合Unity3D虛擬現實開發平台設備Get WonGlove插(chā)件。使用該插件,用戶可以很方便地在Unity平(píng)台裏使用WonGlove和WiseXMA位置(zhì)跟蹤器,不會再為數據手(shǒu)套不能在Unity環境使用感到困惑。
在(zài)Unity3D環境下同時使用WiseGlove數據手套和WiseXMA跟(gēn)蹤器
WonGlove數據手套的調用方法:
1.設(shè)置係統環境(jìng)變量,添加warpWonGlove.dll和WonGlove.dll所在目錄的路徑,重新啟動Unity3D
2.在Unity的腳本中,添(tiān)加using WonGlove;
[DllImport("WonGloveU3D",EntryPoint = "wgInit")]
private static extern int wgInit();
[DllImport("WonGloveU3D",EntryPoint = "wgClose")]
private static extern int wgClose();
[DllImport("WonGloveU3D",EntryPoint = "wgGetData")]
extern static void wgGetData([MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]int[] retData);
[DllImport("WonGloveU3D",EntryPoint = "wgGetAngle")]
extern static void wgGetAngle([MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]float[] retAngle);
3.以下為數(shù)據手套初始化
void Start () {
int num;
num=wgInit();
Debug.Log(num.ToString());
}
4.以下調用讀取手套傳感器(qì)值或者角度
void Update () {
//此處是讀取傳感器角度的(de)過程
float[] ret_angle;
ret_angle=new float[5];//為(wéi)WiseGlove5傳(chuán)感器手套申請數組,長度5
wgGetAngle(ret_angle);
Debug.Log("Angle:"+ret_angle[0].ToString()+"==="+ret_angle[1].ToString()+"==="+ret_angle[2].ToString()+"==="+ret_angle[3].ToString()+"==="+ret_angle[4].ToString());
//界麵顯示角(jiǎo)度值
guiText.text=("Angle:"+ret_angle[0].ToString()+"==="+ret_angle[1].ToString()+"==="+ret_angle[2].ToString()+"==="+ret_angle[3].ToString()+"==="+ret_angle[4].ToString());
/* //此處是讀取傳感器值(zhí)的(de)過(guò)程
GetComponent().text="WiseGlove SDK example for Unity3D";
int[] ret_data;
ret_data=new int[5]; //為WiseGlove5傳感(gǎn)器手套申請數組,長度5
wgGetData(ret_data);
//調試窗口輸出傳感器值
Debug.Log("Data:"+ret_data[0].ToString()+"==="+ret_data[1].ToString()+"==="+ret_data[2].ToString()+"==="+ret_data[3].ToString()+"==="+ret_data[4].ToString());
*/
}
5.以下關閉數據手套調用
void OnDestroy () {
wgClose();
Debug.Log("Script was destroyed");
}
- 上一(yī)篇(piān):數據手套的UNITY視頻 2015/11/14
- 下一篇:WonGlove數據手(shǒu)套for Virtools BB插件免 2015/11/10