注冊(cè)登錄

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

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

  觸摸事件

  響應(yīng)用戶與屏幕的交互是游戲中必不可少的部分,小游戲參照 DOM 中的 TouchEvent 提供了以下監(jiān)聽(tīng)觸摸事件的 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)

  })

  全局對(duì)象

  window 對(duì)象是瀏覽器環(huán)境下的全局對(duì)象。小游戲的運(yùn)行環(huán)境中沒(méi)有 BOM API,因此沒(méi)有 window 對(duì)象。但是提供了全局對(duì)象 GameGlobal,所有全局定義的變量都是 GameGlobal 的屬性。

  console.log(GameGlobal.setTimeout === setTimeout)

  console.log(GameGlobal.requestAnimationFrame === requestAnimationFrame)

  // true

  開(kāi)發(fā)者可以根據(jù)需要把自己封裝的類和函數(shù)掛載到 GameGlobal 上。

  GameGlobal.render = function () {

  //省略方法的具體實(shí)現(xiàn)...

  }

  render()

  GameGlobal 是一個(gè)全局對(duì)象,本身也是一個(gè)存在循環(huán)引用的對(duì)象。

  console.log(GameGlobal === GameGlobal.GameGlobal)

  console.log 無(wú)法在真機(jī)上將存在循環(huán)引用的對(duì)象輸出到 vConsole 中。因此真機(jī)調(diào)試時(shí)請(qǐng)注釋 console.log(GameGlobal) 這樣的代碼,否則將會(huì)產(chǎn)生這樣的錯(cuò)誤

  An object width circular reference can't be logged

重磅推薦:小程序開(kāi)店目錄

第一部分:小商店是什么

第二部分:如何開(kāi)通一個(gè)小商店

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

第四部分:開(kāi)店任務(wù)常見(jiàn)問(wèn)題

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

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

第七部分:小程序直播

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

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

第十部分:小程序客服

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

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

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