这个demo我很久之前也看过了,点赞分享
多谢分享,我之前也做了个转盘,laya的。 思路是差不多, 不过有些优化的地方:
- 计算所有奖品平均角度,平均角度 = 360 / awardCount;
- 计算实际获奖所在角度,匀速转的圈数 * 360 + 加速度转的圈数 * 360 + math.random * 平均角度
- update帧更新函数里处理: 角度递减计算函数, 实际上转盘的表现是 先转固定圈数,然后再转加速度圈, 在函数图上表现应该是,time和speed的关系, time在某段时间内,speed不变, 之后speed才做递减。
说的有点乱,仅仅做探讨哈
1赞
markmarkmark