• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

mini-game-utils: 用于微信小游戏、QQ小游戏、头条小游戏、vivo小游戏的辅助库 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

mini-game-utils

开源软件地址:

https://gitee.com/clengine/egret-utils

开源软件介绍:

game-utils 游戏支持库

该库涵盖两部分

  • api库(包含微信小游戏,QQ小游戏,头条小游戏,vivo小游戏的sdk定义)可直接调用进行使用

    文件名介绍
    platform_basic.d.ts基础api
    platform_render.d.ts渲染api
    platform_ad.d.ts广告api
    platform_interface.d.ts界面api
    platform_open.d.ts开放接口api
  • et库(包含常用的游戏辅助类及一些高级扩展方法)

适用范围

支持引擎

  • egret
  • cocos
  • laya
  • pixi

支持小游戏

  • 微信小游戏
  • QQ小游戏
  • 头条小游戏
  • vivo小游戏

如何使用

初始化核心类 et.app

  • 自动处理 切换后台/返回前台 事件
  • 自动处理 文本框黑色 问题
var app = new et.app();app.init(this.stage);

资源管理

// 预加载资源组(这里只是预先把需要加载的资源缓存起来)et.egretRes.pushRes("preload", (event: egret.Event)=>{    // TODO: 资源进度通知事件    console.log("资源进度:" + Math.round(event.itemsLoaded / event.itemsTotal * 100) + "%", event.groupName);}, (event: egret.Event)=>{    // TODO: 资源加载完成事件}, (event: egret.Event)=>{    // TODO: 资源加错报错事件    // 可无需写该方法 框架自动处理});// 也可直接这么加载资源et.egretRes.pushRes("common");// 开始加载资源(这里才是真正开始加载资源)// true: 加载完成后从资源缓存列表移除et.egretRes.loadRes(true);

初始化游戏信息

// 为微信平台创建游戏信息let appInfo = new et.AppInfo(et.Platform.Wxgame);appInfo.appId = "您的appid";appInfo.bannerId = "您的bannerId";appInfo.videoId = "您的激励视频Id";// 使用上面核心类et.app.instance.initApp(appInfo);

显示banner广告

// 需要为平台创建游戏信息后才可以显示await et.app.instance.showBannerAd();

小游戏API

所有小游戏无需关注命名空间,可一份代码发布到多个平台。命名空间全部调整为api

以下为各个平台示例最终输出的api,快速方便

// wx.getSystemInfoSync() 微信小游戏写法// qq.getSystemInfoSync() QQ小游戏写法// tt.getSystemInfoSync() 头条小游戏写法// qg.getSystemInfoSync() 快应用小游戏写法(vivo/oppo/小米)let systemInfo = api.getSystemInfoSync();	// 只需要使用api命名空间即可调用这些

目前支持API

为了方便查找是否支持,进行分库处理

注意: 以下只用于查询微信平台、别的平台暂未支持

基础库
api名称是否支持
getSystemInfoSync完全支持
getSytemInfo完全支持
getUpdateManager完全支持
onShow完全支持
onHide完全支持
offShow完全支持
offHide完全支持
getLaunchOptionsSync完全支持
exitMiniProgram完全支持
onError完全支持
onAudioInterruptionEnd完全支持
onAudioInterruptionBegin完全支持
offError完全支持
offAudioInterruptionEnd完全支持
offAudioInterruptionBegin完全支持
onTouchStart完全支持
onTouchMove完全支持
onTouchEnd完全支持
onTouchCancel完全支持
offTouchStart完全支持
offTouchMove完全支持
offTouchEnd完全支持
offTouchCancel完全支持
triggerGC完全支持
markScene完全支持
getPerformance完全支持
loadSubpackage完全支持
setEnableDebug完全支持
getLogManager完全支持
console完全支持
LogManager完全支持
clearInterval完全支持
clearTimeout完全支持
setInterval完全支持
setTimeout完全支持
渲染库
createCanvas完全支持
Canvas完全支持
RenderingContext完全支持
wxBindCanvasTexture引擎提供
setPreferredFramesPerSecond完全支持
cancelAnimationFrame完全支持
requestAnimationFrame完全支持
loadFont完全支持
getTextLineHeight完全支持
createImage完全支持
Image完全支持
  • 广告库
createRewardedVideoAd完全支持
createInterstitialAd完全支持
createBannerAd完全支持
BannerAd完全支持
InterstitialAd完全支持
RewardedVideoAd完全支持
  • 界面库
showToast完全支持
showModal完全支持
showLoading完全支持
showActionSheet完全支持
hideToast完全支持
hideLoading完全支持
updateKeyboard完全支持
showKeyboard完全支持
onKeyboardInput完全支持
onKeyboardConfirm完全支持
onKeyboardComplete完全支持
offKeyboardInput完全支持
offKeyboardConfirm完全支持
offKeyboardComplete完全支持
hideKeyboard完全支持
setMenuStyle完全支持
getMenuButtonBoundingClientRect完全支持
onWindowResize完全支持
offWindowResize完全支持
  • 网络库
request完全支持
RequestTask完全支持
downloadFile完全支持
DownloadTask完全支持
uploadFile完全支持
UploadTask完全支持
WebSocket不支持
UDP通信不支持
  • 开放接口库
navigateToMiniProgram完全支持
getUserInfo完全支持
getUserGameLabel完全支持
createUserInfoButton完全支持
UserInfo完全支持
UserInfoButton完全支持
login完全支持
checkSession完全支持
authorize完全支持
shareMessageToFriend完全支持
setUserCloudStorage完全支持
removeUserCloudStorage完全支持
onInteractiveStorageModified完全支持
modifyFriendInteractiveStorage完全支持
getUserInteractiveStorage不支持
getUserCloudStorage不支持
getSharedCanvas不支持
getPointialFriendList不支持
getGroupCloudStorage不支持
getFriendCloudStorage不支持
FriendInfo不支持
KVData完全支持
UserGameData不支持
onMessage不支持
getOpenDataContext不支持
OpenDataContext不支持
checkIsUserAdvisedToRest不支持
createFeedbackButton不支持
FeedBackButton不支持
openSetting不支持
getSetting不支持
createOpenSettingButton不支持
AuthSetting不支持
OpenSettingButton不支持
createGameClubButton不支持
GameClubButton不支持
openCustomerServiceConversation不支持
getWeRunData不支持
openCard不支持
addCard不支持
reportMonitor不支持
requestSubscribeSystemMessage不支持
requestSubscribeMessage不支持

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap