美文网首页动画
iOS ZHGiftAnimation -游戏主播送礼打赏动画

iOS ZHGiftAnimation -游戏主播送礼打赏动画

作者: zhangyunjiang | 来源:发表于2018-12-15 00:13 被阅读71次

动画展示

20181126154545.gif

说明

做任何事都有从简单开始,一步一步脚踏实地。刚开始感觉这动画很难,做着做着就感觉其实很简单。主要是懂得如何化复杂为简单,以上动画,从单独的一个送礼来看,就是从下端逐渐飞出,用到了一个往上移的动画和透明度逐渐增加,其次是在中间展示时候,如果有新礼物消息进入,数字跳动动画,最后是往左边飞出的一个动画;
其中:
从底部逐渐飞出动画:

CABasicAnimation *finishanimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
finishanimation.fromValue = [NSNumber numberWithFloat:0.0f];
finishanimation.toValue = [NSNumber numberWithFloat:1.0f];
finishanimation.autoreverses = NO;
finishanimation.duration = 0.8;
finishanimation.repeatCount = 1;
finishanimation.delegate = self;
finishanimation.beginTime = CACurrentMediaTime();
finishanimation.removedOnCompletion = NO;
finishanimation.fillMode = kCAFillModeForwards;
finishanimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[self.layer addAnimation:finishanimation forKey:@"opacity"];

CGPoint startPoint = CGPointMake(self.center.x, self.center.y + self.frame.size.height);

CABasicAnimation *animationgo = [CABasicAnimation animationWithKeyPath:@"position"];
animationgo.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
animationgo.duration = 0.8;
animationgo.repeatCount = 1;
animationgo.delegate = self;
animationgo.removedOnCompletion = NO;
animationgo.fillMode = kCAFillModeForwards;
animationgo.beginTime = CACurrentMediaTime();
animationgo.fromValue = [NSValue valueWithCGPoint:startPoint];
animationgo.toValue = [NSValue valueWithCGPoint:self.center];
[self.layer addAnimation:animationgo forKey:@"position"];

数字缩放动画:

CABasicAnimation *animationscale = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
animationscale.duration = 0.3;
animationscale.repeatCount = 1;
animationscale.autoreverses = NO;
animationscale.removedOnCompletion = YES;
animationscale.fromValue = [NSNumber numberWithFloat:2];
animationscale.toValue = [NSNumber numberWithFloat:1];
[x_image.layer addAnimation:animationscale forKey:@"scale-layer"];
[bits_image.layer addAnimation:animationscale forKey:@"scale-layer"];
[ten_image.layer addAnimation:animationscale forKey:@"scale-layer"];
[hundred_image.layer addAnimation:animationscale forKey:@"scale-layer"];
[thousand_image.layer addAnimation:animationscale forKey:@"scale-layer"];
[tenthousand_image.layer addAnimation:animationscale forKey:@"scale-layer"];

从左边飞出动画:

CGPoint endPoint = CGPointMake(-self.center.x - 30, self.center.y);
CABasicAnimation *animationgo2 = [CABasicAnimation animationWithKeyPath:@"position"];
animationgo2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
animationgo2.duration = 0.5;
animationgo2.repeatCount = 1;
animationgo2.delegate = self;
animationgo2.removedOnCompletion = NO;
animationgo2.fillMode = kCAFillModeForwards;
animationgo2.beginTime = CACurrentMediaTime();
animationgo2.fromValue = [NSValue valueWithCGPoint:self.center];
animationgo2.toValue = [NSValue valueWithCGPoint:endPoint];
[self.layer addAnimation:animationgo2 forKey:@"exitAnimation"];

看到这里,基本上一个送礼动画就算完成了;但并不是这么的简单,思考着如果存在很多人送礼的时候怎么办,总不能一直往下排吧,所以我考虑的以下几点,第一、肯定要做一个机制进行排队显示,第二、当一个礼物动画显示完成后,后面的动画向上移动,第三、排队的时候,还需要实时更新排队里面的数据,总不能说我没有显示的时候,继续送礼就不增加数值吧!第四、显示的时候,如果玩家送礼时,延长送礼展示,如果这样想起来,又是一大堆事情需要处理;不过以上这些我能想到的问题,我都已经处理了,dome 在github中,大家相互学习,共同进步;

dome
https://github.com/Zhangyunjiang123/ZHGiftAnimation

以下是送礼动画在我们项目中展示样子,大家可以去AppStore中搜索“欢乐狼人杀”,感谢大家支持

20181126154708.gif

相关文章

  • iOS ZHGiftAnimation -游戏主播送礼打赏动画

    动画展示 说明 做任何事都有从简单开始,一步一步脚踏实地。刚开始感觉这动画很难,做着做着就感觉其实很简单。主要是懂...

  • 互联网的锅该谁背?七万的主播打赏鸡飞蛋打,小伙竟被抛弃!

    打赏主播七万被弃 科长贪690万玩网游 女学生打赏10万给男主播 图文无关 【打赏主播七万被弃】作为一种新兴媒介,...

  • 直播应用送礼大动画实现

    送礼物作为观众打赏支持主播的一种方式, 也是直播应用的一大收入来源, 每个直播平台都包含送礼这一功能, 并且都把礼...

  • 短视频,网红,直播,你了解多少?

    直播视频平台通过主播分成打赏、增值服务、游戏联运、赛事竞猜、卖货,电商原生等进行盈利模式。 一般的主播或者网红都要...

  • 顺势而贵

    今天我竟然做了一个从没有尝试过的体验就是给直播的的主播打赏。也许你会感觉很好奇给主播打赏有什么奇怪的?但是对...

  • 别让你的孩子成为金钱的奴隶

    11岁小学生打赏男主播140万;广东深圳,11岁小女孩为打赏主播刷爆母亲信用卡,金额超140万元。这些热搜话题让我...

  • 以貌取人

    打赏主播这件事儿放在现代很正常对吧? 但是把打赏异性妖娆主播这件事,放在一个平时看起来很顾家的老实人身上,就觉得很...

  • 《系统:荒源基建》8章4页 灭掉纸人

    公主殿下赏主播600灵珠。 一枝独秀赏主播100灵珠。 卜算子赏主播100灵珠。 娘子安好赏主播100灵珠。 官人...

  • 关于小孩的法律

    第一、熊孩子给主播打赏,父母可以联系平台退回。第二、玩游戏充值几千上万,父母证明系孩子操作游戏,官方需退回充值。第...

  • 别以爱的名义,废掉你的孩子。

    近日看到一新闻【14岁少年花光父母积蓄打赏网络主播】,新闻中的父母不在事发后不舍得打孩子,却怪网络主播诱惑孩子,而...

网友评论

    本文标题:iOS ZHGiftAnimation -游戏主播送礼打赏动画

    本文链接:https://www.haomeiwen.com/subject/ouaqhqtx.html