当前位置:首页 » 《休闲阅读》 » 正文

Unity游戏奖励合并与分堆_爱上游戏开发

20 人参与  2022年02月11日 18:14  分类 : 《休闲阅读》  评论

点击全文阅读


前言

在游戏中,往往会有奖励预览的功能,比如分解某个角色会获得的物品详情预览,预览的目的是让玩家更加直观清楚的知道操作后能获得什么东西以及获得多少。

规则

今天策划提了个需求,需要将预览奖励按照指定的规则展示:规则如下:
(1)当有相同的物品时,且该物品总数量不足9999时,只显示一个图标以及总数。
(2)当超过9999时,显示图标+9999数量,剩余的按照规则(1)展示。
例如,我们奖励的格式是{[1] = 1,[2] = 1001,[3] = 1},依次代表的含义是:物品type,物品sid,物品数量。
处理前物品显示如下:
在这里插入图片描述

阅读规则可知,我们需要先将相同的奖励进行数量合并,然后和9999比较是否进行拆分。
因此,下面我将通过两大步骤带领大家进行操作。

合并

游戏中奖励合并:判断物品是否是同一个物品,我们通过物品type和sid来判断。

local function RewardMerge(reward)
    --奖励合并
    local temp = {}
    for i,v in ipairs(reward) do
        if i == 1 then
            --第一个奖励特殊处理
            table.insert(temp,v)
        else
            local isAdd = false
            for a,b in ipairs(temp) do
                --把所有的type,sid相同的加在一起,不同的添加进去
                if v[1] == b[1] and v[2] == b[2] then
                    isAdd = true
                    b[3] = v[3] + b[3]
                    break
                end
            end
            if isAdd == false then
                table.insert(temp,v)
            end
        end
    end
    return temp
end

合并后物品显示如下:
在这里插入图片描述

分堆

游戏中奖励分堆:先合并,再9999一组处理

local function RewardPiles(reward)
    reward = {}
    --分堆
    for i,v in ipairs(temp) do
        while v[3] > 0 do
            local t = clone(v)
            t[3]= math.min(9999,v[3])
            v[3] = v[3] - t[3]
            table.insert(reward,t)
        end
    end
    return reward
end

分堆后效果如下:
在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/34585.html

物品  奖励  合并  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 厉总,夫人带三崽杀回来了(厉景深苏晚晴)全书免费_(厉景深苏晚晴)厉总,夫人带三崽杀回来了后续(厉景深苏晚晴)
  • 室友要往脸上打生长因子,我拍手叫好(徐甜甜崔哲华)_室友要往脸上打生长因子,我拍手叫好徐甜甜崔哲华
  • 为了给侄子治病,老公害我流产七次更新_陆寒川陆总林瑾无错版_小说后续在线阅读_无删减免费完结_
  • 填错志愿后,我成了活神仙章节目录_顾言姜澈林晓晓优质全文_小说后续在线阅读_无删减免费完结_
  • 沈亦初秦景泽后续(以后,她都不要再喜欢他了)(沈亦初秦景泽)整本畅享在线+无广告结局
  • 独家猎户夫君你轻点宠小说(云柔苏安)(猎户夫君你轻点宠)电子书畅享阅读
  • 全网首发容止洛云曦小说叫什么(他死后女帝火葬场了)(容止洛云曦)全书阅读纯净阅读
  • 周砚川战景熙小说章节目录+序章(离婚后,保镖前夫他成了财阀大佬)全书畅享在线
  • 碎骨惨死后,我与宿敌联手弑夫证道特别篇章节目录+章节前文(齐南韵柳苑云)TXT清爽版在线
  • 重生八零年代点天灯后,崇洋***的养妹疯了章节目录_肖颖芝江天肖星苒书荒_小说后续在线阅读_无删减免费完结_
  • 最新章节(姜小九徐琛)霸婚总裁小蛮妻:结局+番外精品选集附加章节列表
  • 死后十年,妈妈收到我的死亡通知高口碑_妹妹爸爸妈妈大丫隐藏剧情_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1