小游戏开发遇到的问题

采坑记录

  1. 小游戏的图片尺寸不能超过2048
  2. 精灵图,使用官方自带的 自动合并精灵图
  3. 友盟修改

微信部署相关问题

  1. 微信小程序做版本兼容一直是个很头疼的问题
    1. COCOS提供了全局参数DEBUG
    2. 小程序提供了_wxConfig.envVersion 属性用来区分小程序状态 develop = 开发版,trial = 体验版, release = 正式      
  2.  

微信广告接入

  1. 这个很简单,但是前提是 需要满足 1000 独立 UV ,这个比较麻烦。
  2. 微信 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;
    });
  3.  
posted @ 2022-09-22 12:02  jiaxin2015  阅读(45)  评论(0)    收藏  举报