小程序小游戲觸摸事件怎么做
觸摸事件
響應(yīng)用戶與屏幕的交互是游戲中必不可少的部分,小游戲參照 DOM 中的 TouchEvent 提供了以下監(jiān)聽觸摸事件的 API:
wx.onTouchStart()
wx.onTouchMove()
wx.onTouchEnd()
wx.onTouchCancel()
wx.onTouchStart(function (e) {
console.log(e.touches)
})
wx.onTouchMove(function (e) {
console.log(e.touches)
})
wx.onTouchEnd(function (e) {
console.log(e.touches)
})
wx.onTouchCancel(function (e) {
console.log(e.touches)
})
全局對象
window 對象是瀏覽器環(huán)境下的全局對象。小游戲的運(yùn)行環(huán)境中沒有 BOM API,因此沒有 window 對象。但是提供了全局對象 GameGlobal,所有全局定義的變量都是 GameGlobal 的屬性。
console.log(GameGlobal.setTimeout === setTimeout)
console.log(GameGlobal.requestAnimationFrame === requestAnimationFrame)
// true
開發(fā)者可以根據(jù)需要把自己封裝的類和函數(shù)掛載到 GameGlobal 上。
GameGlobal.render = function () {
//省略方法的具體實現(xiàn)...
}
render()
GameGlobal 是一個全局對象,本身也是一個存在循環(huán)引用的對象。
console.log(GameGlobal === GameGlobal.GameGlobal)
console.log 無法在真機(jī)上將存在循環(huán)引用的對象輸出到 vConsole 中。因此真機(jī)調(diào)試時請注釋 console.log(GameGlobal) 這樣的代碼,否則將會產(chǎn)生這樣的錯誤
An object width circular reference can't be logged
第二部分:如何開通一個小商店