此开发内容,以Kinect for Unity SDK 2.20插件进行开发,插件各版本下载链接SDK2.20 https://download.csdn.net/download/JLX_Sir/21059009
SDK2.19.2https://download.csdn.net/download/JLX_Sir/21070889
SDK2.16.2https://download.csdn.net/download/JLX_Sir/21070879
Kinect设备影像显示:
使用RawImage控件,代码如下:
if(_RawImage.texture==null)
{
//从设备获取彩色数据,需要勾选Compute Color Map
Texture2D _colorMap=KinectManager.Instance.GetUsersClrTex();
// 从设备获取深度数据,需要勾选Compute User Map。
// Texture2D _userMap = KinectManager.Instance.GetUsersLblTex ();
// 把彩色数据设置给控件显示
_RawImage.texture = _colorMap ;
}
注意事项:
1、使用GetUsersClrTex()方法时,需要狗徐昂KinectManager脚本中的Compute Color Map参数,勾选为彩色图,未勾选为单色图
2、控件上添加Canvas Group组件,调整Alpha值,可调整人影的透明度。
3、Player Common Gestures参数可以设置玩家被Kinect检测到的条件,当玩家进入Kinect视角之后,做出这个姿态时,会被Kinect检测到,其他玩家即便更早的进入Kinect的视角中,如果没有做出该姿态,不会被Kinect检测到。