kk.adapt()
new cc. Node()
// 以加金币后刷新 ui 显示为例子,其中 gold 是金币的数值
// ---------- 管理 ui 的脚本 -----------------------------------
import kk from 'kokos'
// 首先在控制 ui 的脚本监听刷新金币的事件
kk.event.on('refreshGold', refreshUi, this)
// 刷新 ui 的函数
function refreshUi() {
ui.label.string = gold
}
// --------- 管理数据的脚本 -------------------------------------
import kk from 'kokos'
// 加金币后派发刷新事件,就能刷新 ui
function addGold(value) {
gold += value
kk.event.emit('refreshGold')
}
kk.parallelLoadPackage
kk.serialLoadPackage
kk.cache.nextScene = 'exampleGame' // 先将需要转跳的场景名赋值到这里
cc.director.loadScene('loading') // 再转跳 loading 场景
小游戏一般都会有金币和体力两种货币,所以暂时只提供这两种经典的示例
在 kokos/dataStore/kkBaseData.js 中可以找到这两种货币相关的代码
金币 gold
体力 power
使用前需要先配置抽奖,参照范例中 script/gameConfig/lotteryConfig.js
抽奖配置如下,概率单位为 % 所有奖品的概率加起来必须等于 1,否则不能正常使用
[{
id: 1, // id
type: 'gold', // 奖励类型
img: 'img/substance/gold', // 图片路径
value: 10, // 奖励数值
probability: 9.99, // 中奖概率,百分比 percent
}, ]
// 使用前先初始化
kk.lottery.init(config)
// 抽奖会按照概率返回对应的配置索引
const awardIndex = kk.lottery.getAwardIndex()
const award = config[awardIndex]
可以配置的属性
isNetwork: Boolean 是否有网络,有网络时会发起短连接,无网络时数据则保存在缓存中。目前只有无网络状态
healthAdvice.isShow: Boolean 是否显示健康忠告,在国内上线的游戏必须显示健康忠告。healthAdvice.showTimeS: Number 显示时间(秒)
loading.isDealy: Boolean 是否延时 loading 场景,loading.dealyTimeS: Number 延时的时间(秒)
firstScene: String 进入游戏 loading 完成后首次进入的场景
baseDataKey: String 储存 kkBaseData 的 key 切勿与其他 key 相冲突
power.isAble: Boolean 是否启用体力值,不需要的话可以关闭,减少性能开销。power.originalValue: Number 体力初始值。power.upperLimit: Number 体力上限。 power.recoverCycleS: Number 体力恢复周期 / 秒,可以理解为 n 秒后恢复一点体力。power.recoverAmount: Number 每个周期恢复的体力数值
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。