小程序运行环境:
- 完全封闭的环境 ≠ 浏览器环境
- WXML / WXSS / JS 格式
- WXML ≠ HTML
- WXSS ≠ CSS3
- JS:支持 ES6, ES5,不支持 DOM(window, document, event etc…)
- 不支持 WebGL,包含部分 Canvas API
- 腾讯完全控制客户端底层的内部实现,并提供服务端支持
Canvas支持情况
- 不支持 AffineTransform 矩阵设置
- 不支持 globalAlpha,所以忘记淡入淡出效果吧
- 不支持贴图变色(无法创建缓存 Canvas 对象)
- 不支持图集(无法创建 Image 对象)
- 不支持 BMFont 字体
- 不支持剪裁,所以忘记 ScrollView 吧
- 不支持 WebGL,所以不支持任何高级特效
- 严格的模块化,不支持全局变量注入,只支持 global 下注册
- 不支持项目内文件加载(JSON,XML 等),只能远程下载
- 对于多点触摸支持不佳(触点没有 ID,无法区分)
- 不支持文字排版:换行,居中等(需要使用 0, 0 为锚点才能正确定位)
- 不支持九宫格、重复填充、网格等渲染模式
- 不支持 skew
- 不支持混合模式
- 支持的 Creator 组件:Label,Sprite,Button,Widget,Layout,Animation,其他都不支持。
我上文说了,微信小程序不是用来跑游戏的。
H5游戏上微信,有另外的技术通道和商务通道,目前处于保密状态我不能说。再过几个月你就能看到了。