我目前正在嘗試使用c#WinForms中的kinect傳感器創建戰艦遊戲。我已經掌握了所有的基礎知識,並且一直試圖在我的項目中實現一個類,該類將骨架數據轉換爲我可以用來控制鼠標的東西。我一直在關注我在網上找到的一些示例代碼,但遇到了Stopwatches的一個大問題。隨着我的代碼,我打電話秒錶拋出空異常
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Coding4Fun.Kinect.Wpf;
using Microsoft.Kinect;
using System.Windows.Forms;
using System.Diagnostics;
using System.Drawing;
using System.Windows;
namespace TCP_Server
{
class motionClass
{
//other objects are declared in here as well.
private readonly Stopwatch _clickHoldingTimer;
和我的錯誤輸出窗口,我得到如下:
字段「TCP_Server.motionClass._clickHoldingTimer」從未分配,始終將其默認值爲空
秒錶的目的是確定用戶做出抓取動作的時間長度,並且如果它已被保持一段時間,則執行鼠標點擊操作。
如果我運行程序到我的motionClass是隻要它看到的骨架在被跟蹤,並運行到第一次調用秒錶的幀而被初始化,這一點,我拋出一個nullValueException。
爲什麼秒錶會拋出這個異常,並且有什麼辦法解決它嗎?如果需要,我可以提供更多代碼並顯示引發異常的位置。
顯示您使用秒錶的代碼...我們只能猜測您所顯示的內容。 –
警告的哪部分你不明白? – SLaks
我想你不會在任何地方初始化StopWatch對象。只要確保在構造函數 – Peyman