注冊登錄

小程序小游戲觸摸事件怎么做

2020-09-27
導(dǎo)讀:觸摸事件 響應(yīng)用戶與屏幕的交互是游戲中必不可少的部分,小游戲參照 DOM 中的 TouchEvent 提供了以下監(jiān)聽觸摸事件的 API: wx.onTouchStart() wx.onTouchMove() wx.o...

  觸摸事件

  響應(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)境下的全局對象。小游戲的運行環(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 無法在真機上將存在循環(huán)引用的對象輸出到 vConsole 中。因此真機調(diào)試時請注釋 console.log(GameGlobal) 這樣的代碼,否則將會產(chǎn)生這樣的錯誤

  An object width circular reference can't be logged

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預(yù)約演示 0元開店