cocos lua的简单转盘抽奖

这篇博客介绍如何用cocos lua制作一个转盘抽奖功能。开发者首先设定各奖项的概率,然后前端根据服务器返回的中奖信息进行展示。通过定义转盘角度和随机旋转次数,实现了抽奖转盘的动态效果。最后,使用cc.EaseExponentialOut和cc.RotateBy动作结合CallFunc回调处理抽奖后的逻辑。
摘要由CSDN通过智能技术生成

新做一个转盘的抽奖活动。

由于刚接触cocos不是很久,也在网上看了一些别人的实现。

大概的思路:先设计好各种中奖的概率(貌似是服务器的事),前端在收到中奖消息时只是展示。

local function clampAngel(angel)

   while angel > 360 do

      angel = angel - 360
  end
    while angel <0 do
      angel = angel + 360
    end
    return angel % 360

end

local rotateTable={           --这就是各种中奖的角度,假定每个为36度

{startPost= 0,endP = 36},

{},

。。。

}

local offset = 5    --定义一个偏移,避免停留在交界处

self.currentRotate = 0  --当前的角度值

local rotateNum = MathUtil.random(4, 8)      --随机的旋转的圈数

local rotate = clampAngel(MathUtil.random(rotateDate[currentIndex].startP  + offset,rotateDate[currentIndex].endP - offset ) - self.currentRotate + 360)

self.currentRotate = clampAngle(rotate + self.currentRotate)     --更新旋转后自己的角度,连

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值