2018年11月

装Layabox 1.x 前要装git

texture.loadImage 会缓存图片,texture.load同样的图片会一直加载 且不会清空占用的内存

image.skin会缓存图片

https://layaair.ldc.layabox.com/demo/?category=2d&group=Tween&name=EaseFunctionsDemo

图片以icon_开头命名 有可能不显示

微信公众平台

https://mp.weixin.qq.com/

微信小游戏

https://developers.weixin.qq.com/minigame/dev/index.html?t=18110719

小游戏必要文件 game.js[小游戏入口文件],game.json[配置文件]

小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对象.因此当你希望使用 DOM API 来创建 Canvas 和 Image 等元素的时候,会引发错误

Adapter

https://developers.weixin.qq.com/minigame/dev/tutorial/base/adapter.html

广告接入

https://developers.weixin.qq.com/minigame/dev/tutorial/ad/banner-ad.html

跳转

https://developers.weixin.qq.com/minigame/dev/api/wx.navigateToMiniProgram.html

关系链

https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/open-data.html

使用wx API模拟BOM和DOM的代码组成的库称之为Adapter.
顾名思义,这是对基于浏览器环境的游戏引擎在小游戏运行环境下的一层适配层,使游戏引擎在调用DOM API和访问DOM属性时不会产生错误.
Adapter是一个抽象的代码层,并不特定指某一个适配小游戏的第三方库,每位开发者都可以根据自己的项目需要实现相应的Adapter.
官方实现了一个Adapter名为weapp-adapter,并提供了完整的代码,供开发者使用和参考
weapp-adapter不是小游戏基础库的一部分

 sharedCanvas的绘制是异步的,如果在上屏canvas只进行一次绘制,那么肯定是不显示或者显示不全的

let canvas = wx.createCanvas();

function loop() {
    // 主域绘制
  let openDataContext = wx.getOpenDataContext();
  let sharedCanvas = openDataContext.canvas;
  canvas.getContext('2d').drawImage(sharedCanvas, 0, 0);
  requestAnimationFrame(loop);
}

loop();
主域game.js
let sharedCanvas = wx.getSharedCanvas();
let ctx = sharedCanvas.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(0,0,100,100);
子域index.js

服务器使用的微信小游戏appid 要和 客户端相同 才能正常登录

在服务端和客户端appid相同的情况下,appid所属账号可以正常连接

有权限的别的账号使用和服务端相同的appid也可以正常连接

appid 只有在详情页面力修改才有用,appid在project.config.json里面修改无效

微信小游戏里的 json 要改成UTF-8 无BOM格式编码

原文地址:https://www.cnblogs.com/revoid/p/9887256.html