微信小游戏开发(5)-全局对象和文件限制类型

一、全局对象

window对象是浏览器环境下的全局对象。

小游戏运行环境中没有BOM API,因此没有window对象。

但是小游戏提供了全局对象GameGlobal,所有全局定义的变量都是GameGlobal的属性。

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

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

```

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)-全局对象和文件限制类型_第1张图片

你可能感兴趣的:(微信小游戏开发(5)-全局对象和文件限制类型)