小程序小游戲觸摸事件怎么做
觸摸事件
響應(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)
})
全局對(duì)象
window 對(duì)象是瀏覽器環(huán)境下的全局對(duì)象。小游戲的運(yùn)行環(huán)境中沒有 BOM API,因此沒有 window 對(duì)象。但是提供了全局對(duì)象 GameGlobal,所有全局定義的變量都是 GameGlobal 的屬性。
console.log(GameGlobal.setTimeout === setTimeout)
console.log(GameGlobal.requestAnimationFrame === requestAnimationFrame)
// true
開發(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 無法在真機(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
第二部分:如何開通一個(gè)小商店
- 第 1 頁【微信小程序小游戲】2018年微信小程序小游戲開發(fā)入門大全(附實(shí)例)
- 第 2 頁【小程序游戲語言】 微信小程序小游戲開發(fā)語言是javascript,小程序創(chuàng)建canvas
- 第 3 頁【小程序小游戲動(dòng)畫】 小程序小游戲怎么做動(dòng)畫,小程序小游戲動(dòng)畫代碼介紹
- 第 4 頁【小程序小游戲交互】 小程序小游戲觸摸事件怎么做
- 第 5 頁【小程序游戲開發(fā)結(jié)構(gòu)】 小程序小游戲文件結(jié)構(gòu)和開發(fā)語言
- 第 6 頁【小程序小游戲案例】 敲磚塊小游戲開發(fā)實(shí)例詳細(xì)步驟講解(附代碼)