From 6d7bde6732dde0a209e1412fcbf82e069c2bd47b Mon Sep 17 00:00:00 2001 From: Mixail Date: Sat, 22 Oct 2022 20:28:43 +0300 Subject: [PATCH 1/2] fixed kinect error in activated form --- .../Assets/Scripts/SkeletalTrackingProvider.cs | 12 ++++++++---- .../sample_unity_bodytracking/Assets/Scripts/main.cs | 4 ++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs b/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs index d5bc246a..9301bf7c 100644 --- a/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs +++ b/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs @@ -116,15 +116,19 @@ protected override void RunBackgroundThreadAsync(int id, CancellationToken token } device.Dispose(); } - if (RawDataLoggingFile != null) - { - RawDataLoggingFile.Close(); - } } catch (Exception e) { Debug.Log($"catching exception for background thread {e.Message}"); token.ThrowIfCancellationRequested(); } + finally + { + IsRunning = false; + if (RawDataLoggingFile != null) + { + RawDataLoggingFile.Close(); + } + } } } \ No newline at end of file diff --git a/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/main.cs b/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/main.cs index 4e14f4e6..2e4c477c 100644 --- a/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/main.cs +++ b/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/main.cs @@ -33,6 +33,10 @@ void OnApplicationQuit() if (m_skeletalTrackingProvider != null) { m_skeletalTrackingProvider.Dispose(); + while (m_skeletalTrackingProvider.IsRunning) + { + ; + } } } } From 1ae4cc5e2a03f7ed1eb975c768811f1f45628da5 Mon Sep 17 00:00:00 2001 From: Mixail Date: Fri, 4 Nov 2022 17:52:54 +0300 Subject: [PATCH 2/2] changing sequence --- .../Assets/Scripts/SkeletalTrackingProvider.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs b/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs index 9301bf7c..a9c487ad 100644 --- a/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs +++ b/body-tracking-samples/sample_unity_bodytracking/Assets/Scripts/SkeletalTrackingProvider.cs @@ -124,11 +124,11 @@ protected override void RunBackgroundThreadAsync(int id, CancellationToken token } finally { - IsRunning = false; if (RawDataLoggingFile != null) { RawDataLoggingFile.Close(); } + IsRunning = false; } } } \ No newline at end of file