pico 開發sdk 中實現了對手柄觸控圓盤中上滑,下滑,左滑,右滑的判定,只是將這些方法寫進了拓展的api中,並且預設是不被啟用的。所以我們通過檢視原始碼便可輕鬆呼叫裡面的方法屬性。
檢視sdk中pvr_controllermanager.cs中第304行開始。
我們發現在拓展的api中實現了長按和滑動的功能,通過extendedapi控制是否啟用。我們可以將extendedapi設定為true,呼叫裡面的布林屬性:
touchpadkey.slideright //向右滑動
touchpadkey.slideleft //向左滑動
touchpadkey.slidedown //向下滑動
touchpadkey.slideup //向上滑動
#region extended api
//開啟擴充套件api後,提供長按和滑動功能
if (extendedapi)
touchxend = touchpadposition.x;
touchyend = touchpadposition.y;
}else
if (touchyend - touchybegin > slipnum && ((touchyend - touchybegin) > (touchxend - touchxbegin)))
}else if (touchyend < touchybegin)
if (touchybegin - touchyend > slipnum && ((touchybegin - touchyend) > (touchxend - touchxbegin)))}}
else if (touchxend < touchxbegin)
if (touchyend - touchybegin > slipnum && ((touchyend - touchybegin) > (touchxbegin - touchxend)))
}else if (touchyend < touchybegin)
if (touchybegin - touchyend > slipnum && ((touchybegin - touchyend) > (touchxbegin - touchxend)))}}
else
touchxbegin = 0;
touchxend = 0;
touchybegin = 0;
touchyend = 0;
touchclock = false;
}//longpress
if (homekey.state)
else
}else
else
}else
if (touchpadkey.state)
else
}else
if (volumeupkey.state)
else
}else
if (volumedownkey.state)
else
}else
}#endregion
方法使用示例
void update()
if ( touchpadkey.slidedown )
if ( touchpadkey.slideleft )
if ( touchpadkey.slideright )
if ( touchpadposition.x != 0 || touchpadposition.y != 0 )
}
更多的功能可以摸索實現。 nolo手柄配對不上 nolo手柄怎麼糾正
技術文件 一屏 使用者滑動螢幕至主體內容展現結束之前,在頁面任意位置停留時看到的所有內容,稱為一屏。移動端適配 為了使pc頁面能夠在移動端正常展現的手段,保證使用者不需要縮小 放大 左右滑動即可看清全部字型。廣告 指為了某種特定的需要,通過一定形式的 公開且廣泛地向公眾傳遞資訊的宣傳手段 本 中的廣...
nolo手柄配對不上 nolo手柄連線不上
技術文件 一屏 使用者滑動螢幕至主體內容展現結束之前,在頁面任意位置停留時看到的所有內容,稱為一屏。移動端適配 為了使pc頁面能夠在移動端正常展現的手段,保證使用者不需要縮小 放大 左右滑動即可看清全部字型。廣告 指為了某種特定的需要,通過一定形式的 公開且廣泛地向公眾傳遞資訊的宣傳手段 本 中的廣...
Android 藍芽手柄開發
基於android平台的藍芽遊戲手柄 1 android系統為3.1及以上系統預設支援遊戲手柄,3.1以下需要系統做相應的處理。我用的是國產4.0.3版本的手機 3 觸控事件的模擬 這個對我來說是乙個難點,由於一直從事應用開發,對底層涉及較少,一開始費了不少時間,網上找了很多的資料,也得到了不少人的...