• 您的位置(zhì):首頁 > 新聞(wén)動態 > 技術文章

    WiseGlove數據(jù)手套 for Unity3D插件(jiàn)免(miǎn)費為用戶提供

    2015/11/10      點擊:

    為方便Unity平台的客戶使用我公司的WonGlove數據手套,公司針為WonGlove數據手套編寫了適合Unity3D虛擬現實開發平台設備Get WonGlove插件。使用該插件(jiàn),用戶可以很方便地在Unity平台裏使用WonGlove和WiseXMA位置跟蹤器,不會再為數據手套不能在Unity環境使用感到困惑。


    wiseglove, wisexma unity3d動作捕捉綁定


    在Unity3D環境下同時(shí)使用WiseGlove數據手套和WiseXMA跟蹤器



    WonGlove數據手套的調用方法:

    1.設置係(xì)統環境變量,添加warpWonGlove.dll和WonGlove.dll所在目錄的路徑,重新啟動Unity3D

    2.在Unity的腳本(běn)中(zhōng),添加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.以下為(wéi)數據手套(tào)初始化
    void Start () {

    int num;

    num=wgInit();

    Debug.Log(num.ToString());

    }

    4.以下調用讀取手套傳感器值或者角度

    void Update () {

    //此處是讀取傳(chuán)感器角度的過程

    float[] ret_angle;
    ret_angle=new float[5];//為WiseGlove5傳感(gǎn)器手套申請(qǐng)數組,長(zhǎng)度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());

    //界麵(miàn)顯示角度值(zhí)
    guiText.text=("Angle:"+ret_angle[0].ToString()+"==="+ret_angle[1].ToString()+"==="+ret_angle[2].ToString()+"==="+ret_angle[3].ToString()+"==="+ret_angle[4].ToString());

    /* //此處是讀取傳(chuán)感器值的過程
    GetComponent().text="WiseGlove SDK example for Unity3D";
    int[] ret_data;
    ret_data=new int[5]; //為WiseGlove5傳感器手套申(shēn)請數(shù)組,長(zhǎng)度5
    wgGetData(ret_data);

    //調(diào)試窗口輸出(chū)傳感器值
    Debug.Log("Data:"+ret_data[0].ToString()+"==="+ret_data[1].ToString()+"==="+ret_data[2].ToString()+"==="+ret_data[3].ToString()+"==="+ret_data[4].ToString());
    */
    }

    5.以(yǐ)下關閉(bì)數據手套調用

    void OnDestroy () {

    wgClose();
    Debug.Log("Script was destroyed");
    }


    日本中出视频|午夜免费福利在线|亚洲精品亚洲人成在线下载|国产高潮流白浆免费观看不卡|偷拍亚洲欧美|亚洲中文字幕久爱亚洲伊人|久久久久香蕉视频|国产欧美日韩一区|久久国产成人亚洲精品影院老金|久久久久中文字幕