小游戏开发遇到的问题
采坑记录
- 小游戏的图片尺寸不能超过2048
- 精灵图,使用官方自带的 自动合并精灵图
- 友盟修改
微信部署相关问题
- 微信小程序做版本兼容一直是个很头疼的问题
- COCOS提供了全局参数DEBUG
- 小程序提供了_wxConfig.envVersion 属性用来区分小程序状态 develop = 开发版,trial = 体验版, release = 正式
微信广告接入
- 这个很简单,但是前提是 需要满足 1000 独立 UV ,这个比较麻烦。
- 微信 Banner 广告如何正确的定位在底部,因为微信是按照他自己的位置和像素进行计算,而且只支持top属性,也就是说和 Cocos 的尺寸并不兼容,这里我说一下我的解决方案。
// 定位 Left 的计算方式 Left = (屏幕宽 - 设定的 Banner 宽) / 2; // 定位 Top 的计算方式,这里的 20 是自己设定的距离底部的距离,Banner的高度需要通过 onResize事件来动态获取 Top = 屏幕高 - Banner 高 - 20;
以下是详细的相关代码
const getWxSystemInfo = () => { return new Promise(resolve => { wxFn().getSystemInfo({ success: res => { resolve(res); } }) }) } /** * 下面的内容在一个函数体内,我单独复制出来的 **/ const wxInfo: any = await getWxSystemInfo(); // 首页banner this.homeBannerAd = wxFn().createBannerAd({ adUnitId: 'adUnitId', adIntervals: 30, style: { left: 20, // 初始化的时候 随便设 top: 0, width: wxInfo.screenWidth - 40 } }); this.homeBannerAd?.onResize((res) => { this.homeBannerAd.style.top = wxInfo.screenHeight - res.height - 20; });

浙公网安备 33010602011771号