微信小遊戲開發(5)-全域性物件和檔案限制型別

陳田田發表於2018-08-24

一、全域性物件

window物件是瀏覽器環境下的全域性物件。

小遊戲執行環境中沒有BOM API,因此沒有window物件。

但是小遊戲提供了全域性物件GameGlobal,所有全域性定義的變數都是GameGlobal的屬性。

console.log(GameGlobal.setTimeout === setTimeout);
console.log(GameGlobal.requestAnimationFrame === requestAnimationFrame);
複製程式碼

以上程式碼執行結果均為true。 開發者可以根據需要把自己封裝的類和函式掛載到GameGlobal上。

GameGlobal.render = function(){
    // 具體的方法實現
}
render();
複製程式碼

GameGlobal是一個全域性物件,本身也是一個存在迴圈引用的物件。

console.log(GameGlobal === GameGlobal.GameGlobal);
複製程式碼

console.log無法在真機上將存在迴圈引用的物件輸出到vConsole中。 因此在真機呼叫的時候請註釋console.log(GameGlobal)這樣的程式碼,否則會報如下錯誤:

An object width circular reference cannot be logged
複製程式碼

二、檔案型別限制 小遊戲限制了可以上傳的檔案型別。只有在以下列表中的檔案可以上傳成功。

png
jpg
jpeg
gif
svg
js
json
cer
obj
dae
fbx
mtl
stl
3ds
mp3
pvr
wav
plist
ttf
fnt
gz
ccz
m4a
mp4
bmp
atlas
swf
ani
part
proto
bin
sk
mipmaps
txt
zip
tt
map
ogg
slik
dbmv
etc
lmat
lm
ls
lh
lani
lav
lsani
ltc
複製程式碼

本節內容就介紹到這裡。

下一節我們將為大家介紹微信小遊戲提供的Adapter。

學習是一條令人時而喜極而泣,時而鬱鬱寡歡的道路。如果您覺得這篇文章對您有所幫助,請您酌情讚賞!

微信小遊戲開發(5)-全域性物件和檔案限制型別

相關文章