跳到主要内容

D06-大厅抽奖

教程来源:了秋

编辑器提供了抽奖的预制功能,可以配置在大厅或游戏局内,那么要如何使用呢?

首先在预制功能库应用大厅抽奖的小卡片。其中,勾选是否显示按钮后可以在pc调试时进入抽奖界面进行调试。

应用大厅抽奖的预制功能后,抽奖的场景会被自动拷贝进项目。在场景列表中看到的draw场景即为抽奖场景,可以对该场景进行编辑。打开抽奖界面会跳转至该场景,并沿用该场景默认摄像头配置。

此外,需要在数编的地图设置类型下的默认地图设置中,勾选装备局拥有场景。

打开数据编辑器,在类型列表中勾选抽奖配置和任意数据。库中提供三种抽奖配置样例,建议复制出来使用,不要用原蓝图修改

在任意数据下的抽奖配置表中,进行抽奖相关的配置。

抽奖入口

装备局提供自带的抽奖入口,后台配置即可 游戏局内需要跳转到抽奖界面,提供了客户端的触发语句,并且可以监听抽奖界面打开/关闭事件处理特殊逻辑,包括关闭其他界面等。

奖池配置

新抽奖提供了三套抽奖配置模板,比较常用的【常用抽奖配置样例】复制出来后改动函数中的数字即可直接使用

一个奖池建议配在独立的一张蓝图中,总体分三层,主要的红框部分为抽奖流程逻辑,其余为显示资源相关配置

每个卡池的抽卡信息都保存在这个【玩家抽奖信息保存云变量名】中,有需求可以不同卡池共用抽卡信息,用作计算保底次数等

该字段会保存为两种类型,普通类型云变量和列表类型云变量,其中列表类型为抽卡记录列表,普通类型为半自定义数据结构,自定义数据结构可以参考样例中的函数

抽奖流程

注意抽奖流程中的函数中的传入参数【玩家抽奖信息】【概率信息】都是原址修改,赋值时需要额外注意,具体写法可参考样例

玩家抽奖信息中的字段【抽奖提示文字】为保留字段,后续会介绍用法,注意不要用这个字段存储其他信息了

1.每次独立的抽卡行为前,会先执行【初始化玩家抽奖信息函数】,此处需要进行判空处理,这样在后续步骤中就不需要再写额外的判空处理了

2.初始化玩家抽奖信息后,开始进行奖品等级的抽取,执行【抽等级前处理函数】,通过当前玩家抽卡信息,以及固定概率信息,计算当前特殊处理后的真实逻辑

3.抽取完等级后,会到对应的等级节点继续执行函数,首先执行【抽到该等级后处理函数】,可以用作抽到等级相关的记录,供后续抽奖品处理用。

4.然后开始进行具体奖品的抽取,执行【抽奖品前处理函数】,类似抽等级。

5.最后执行对应的奖品节点的【抽到该奖品后处理函数】,并添加对应的资源列表中的资源,一次抽卡行为完成。

抽奖提示

新抽奖新增了抽奖提示的功能,可以根据当前抽奖信息显示特定内容,在样例【硬保底配置样例】中可以看到,显示还剩几抽必出五星,需要在抽奖信息中配置固定字段【抽奖提示文字】。