Опитвам се да използвам .gbd файл от Visual Gesture Builder в моята Unity3D сцена. Импортирах и двата плъгина в Unity (Kinect.2.0.1410.19000.unitypackage
и Kinect.VisualGestureBuilder.2.0.1410.19000.unitypackage
). Включените демонстрации и скелетни данни работят добре.
Когато се уморявам да импортирам моята база данни с жестове по този начин:
using Windows.Kinect;
using Microsoft.Kinect.VisualGestureBuilder;
void Start ()
{
_Sensor = KinectSensor.GetDefault();
// compilation error for the following line, see below
_gestureDatabase = new VisualGestureBuilderDatabase(@"gestures.gbd");
// check if sensor is there....
_gestureFrameSource = new VisualGestureBuilderFrameSource(_Sensor, 0);
_gestureFrameSource.AddGestures(_gestureDatabase.AvailableGestures);
}
Компилацията е неуспешна:
Microsoft.Kinect.VisualGestureBuilder.VisualGestureBuilderDatabase.VisualGestureBuilderDatabase(System.IntPtr)' is inaccessible due to its protection level'
и
The best overloaded method match for `Microsoft.Kinect.VisualGestureBuilder.VisualGestureBuilderDatabase.VisualGestureBuilderDatabase(System.IntPtr)' has some invalid arguments
Какво ми липсва? Kinect API различен ли е в Unity?