目前能找到的针对Kinect SDK的Unity封装有3个:
优点: 同时支持OpenNI和KinectSDK
缺点: 收费
2. CMU的封装
优点: 开源
缺点: 需要做部分改动才能支持Kinect SDK v1.5
3. adevine1618开发的插件
优点: 开源
缺点: 很简陋,而且作者已声明不再维护
Unity3.5 只支持到.Net 3.5, 而Kinect SDK v1.5 最低要求是.Net 4.0. 所以直接在Unity中使用v1.5的assembly是不行的,但可以Import Kinect SDK v1.5的native DLL(Kinect10.dll)
现在使用CMU的封装,简要步骤如下:
1. 安装Kinect SDK v1.5(注:不需要安装CMU自带的KinectSDK64)
2. 下载KinectWrapperpackage
3. 解压后导入Unity
4. 替换KinectInterop.cs和KinectSensor.cs(下载替换文件)
注:感谢willmotion的徐兄提供修改过的文件,原始文件来自一老外,但没找到原始链接。
4. 运行KinectExample