1. 程式人生 > >XboxOne的kinect在Unity上的開發——安裝與除錯

XboxOne的kinect在Unity上的開發——安裝與除錯

這次我來說一下Xbox上游戲的開發,介紹一下Kinect在Unity上的使用。

首先,我們看一下Kinect。它是一種3D體感攝影機,同時它匯入了即時動態捕捉、影像辨識、麥克風輸入、語音辨識、社群互動等功能。玩家可以通過這項技術在遊戲中開車、與其他玩家互動、通過網際網路與其他Xbox玩家分享圖片和資訊等。

在XboxOne上,我們使用的事kinect2,也就是第二代的kinect,相對於xbox360上的第一代kinect,這個第二代的kinect有不少區別。

首先,相較第一代的kinect,使用的sdk為ver1.8,而第二代我們要使用的ver2.0的sdk,對於系統的要求也變高了,1.8的sdk可以在win7上進行安裝,但是2.0卻無法安裝,原因是win7不支援其中的一些東西,所以我們必須使用win8及以上的系統來進行本次的開發。

sdk包的話,大家可以百度搜索  KinectSDK-v2.0_1409-Setup  來進行下載。

那麼,接下進入這次的正題。這次呢,是使用kinect開發,kinect就像上面介紹的,它是一個體感裝置,是根據玩家的行為動作來進行的控制,kinect甚至可以讀取人物的骨骼資料,比如握拳或張開手掌這樣的行為都可以進行偵測。但是,kinect的相機可以偵測的範圍有一定的侷限性。綜合以上的這些特性,kinect更適合開發一些,站立式的,用手臂控制的一些遊戲。所以,這次的案例呢,我選擇使用大家最瞭解的切水果遊戲,也就是水果忍者這樣的遊戲來進行一個簡單的介紹。

首先,剛剛也介紹過了系統的要求,以及sdk的使用,接下來,還有一些別的需要注意的地方,首先,Unity的版本我們也需要5.5及以上的版本,vs的話沒有太多的要求。在我們完成安裝sdk之後,將我們的kinect連線上電腦,遊戲kinect的傳輸資料較大,所以必須使用3.0的usb介面,不然也是無法識別的。連線好之後,我們開啟SDK Browser,在這裡呢,我們可以選擇點選

來顯示我們的一個彩色資料流。如果有顯示,那麼就可以表示我們的kinect連線電腦是成功的。

同樣,我們也可以點選來顯示深度資料流。

甚至呢,我們可以選擇來顯示一個很有趣的圖片,可以改變我們的背景,把我們的人物本身嵌入其他背景裡。

之前提到的人物的骨骼資料流呢,也可以選擇來進行顯示,可以顯示出它捕獲的人物的骨骼關節點。

當然,其他的選項,大家也可以自己嘗試。

在大家玩夠了以後呢,就要建專案了,用Unity建立專案,我們要選擇建立2D的專案,畢竟切水果只是個平面遊戲。

關於Unity的話,不是這次的主要內容,我就不做介紹了,畢竟大家應該都很熟悉,或者其他地方也可以瞭解到。

這時候我們可以匯入另一個外掛,之前的sdk是for windows,這次的則是kinect for unity3d

。大家可以自行百度下載。匯入這個外掛包之後,裡面呢,有自帶的幾個小的demo,大家呢,也同樣可以嘗試一下,感受一下kinect的神奇。

我們之後建立的專案呢,也就是需要依賴其中的一些指令碼作為基礎,來進行我們自己的一個開發。

具體的開發的話,我們下一次再聊。