美文网首页
iOS使用cocos2dx实现直播中的送礼物动画

iOS使用cocos2dx实现直播中的送礼物动画

作者: 小小小龙包 | 来源:发表于2018-08-30 12:05 被阅读236次

最近项目中要用到cocos2dx实现送礼物的功能,因为之前没有接触过,所以还是走了不少弯路。现在分享一下最终集成的过程,其实很简单哦。

(本文中使用的框架是从深山老宅中挖出来的,想要使用官网等版本的请跳过。)

1.创建项目,导入所需要的依赖库。

将文件"cocos_include"放在工程目录下,不要直接拖进xcode里。两个.a文件可以直接导入。

Build Setting --> Head Search Path 中添加下列路径

其他需要配置的地方。

执行动画的代码是这样的

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

[selfstartCoCo];

}

// 先运行cocos2d

- (void)startCoCo{

cocos2d::CCApplication::sharedApplication()->run();

}

// 展示动画的view

- (EAGLView*)glView{

if(_glView==nil) {

_glView= [EAGLViewviewWithFrame: [[UIScreenmainScreen]bounds] pixelFormat:kEAGLColorFormatRGBA8 depthFormat:GL_DEPTH24_STENCIL8_OES preserveBackbuffer:NO sharegroup:nil multiSampling:NO numberOfSamples:0];

glClearColor(0,0,0,0);

_glView.opaque=NO;

_glView.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;

[_glView setBackgroundColor:[UIColorclearColor]];

}

return_glView;

}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event{

[selfstarAnimation];

}

- (void)starAnimation{

cocos2d::CCDirector::sharedDirector()->startAnimation();

cocos2d::CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrames();

cocos2d::CCTextureCache::sharedTextureCache()->removeAllTextures();

cocos2d::CCAnimationCache::sharedAnimationCache()->removeAnimationByName("gift_10005");

[self.viewaddSubview:self.glView];

[selfshowGiftFlash:@"/Users/***/Desktop/cocos2dx/Cocos2dBumeng/Cocos2dBumeng/10009.plist"name:@"10009"];

}

-(void)showGiftFlash:(NSString*)plist name:(NSString*)name{

NSMutableDictionary*data = [[NSMutableDictionaryalloc]initWithContentsOfFile:plist];

NSArray*arr=[dataobjectForKey:@"frames"];

NSMutableDictionary*param=[NSMutableDictionarydictionary];

[paramsetObject:plistforKey:@"plistName"];

[paramsetObject:[NSStringstringWithFormat:@"%@00",name]forKey:@"imageName"];

[paramsetObject:[NSNumbernumberWithInteger:[arrcount]]forKey:@"imageNum"];

[paramsetObject:[NSNumbernumberWithInt:300]forKey:@"posX"];

[paramsetObject:[NSNumbernumberWithInt:300]forKey:@"posY"];

[paramsetObject:[NSNumbernumberWithFloat:0.1]forKey:@"delay"];

[paramsetObject:[NSNumbernumberWithFloat:0.2]forKey:@"delaydismiss"];

[paramsetObject:[NSNumbernumberWithFloat:1.2]forKey:@"ratio"];

GameScene::playGame(0, [[selfDataTOjsonString:param]UTF8String]);

}

相关文章

  • iOS使用cocos2dx实现直播中的送礼物动画

    最近项目中要用到cocos2dx实现送礼物的功能,因为之前没有接触过,所以还是走了不少弯路。现在分享一下最终集成的...

  • iOS-动画相关

    本篇涵盖各种直播动画,跳转,过渡动画等. 1.分享iOS中实现navigationController全屏手势滑动...

  • iOS动画-认识CoreAnimation

    前言 在iOS中,普通的动画可以使用UIKit提供的方法来实现动画,但如果想要实现复杂的动画效果,使用CoreAn...

  • UIView动画合集

    iOS开发-UIView之动画效果的实现方法(合集) 前言:在开发APP中,我们会经常使用到动画效果。使用动画可以...

  • iOS 直播间送礼物逻辑

    iOS 直播间送礼物 先贴demo地址:GitHub demo基本实现了主流直播间礼物的逻辑 按照队列顺序显示用...

  • iOS动画之UIView动画

    iOS酷炫的动画效果可以很好的增强用户体验。在iOS开发中实现动画的方式有多种,一般而言,简单的动画使用UIKit...

  • iOS Animation创建及使用

    iOS 实现的基本动画 头尾式动画 2.block动画的方法 iOS显示关键帧动画 关键帧动画 动画的创建和使用 ...

  • ios动画效果全解

    IOS中自带动画效果:三种实现方式。 第一种实现方式是在ios3.0之前的版本使用的: 使用UIView的Tran...

  • iOS 动画 swift 实现直播中状态动画

    前言: 这是一个直播中状态动画的一个简单实现, 使用 swift, 老规矩 Demo 放在最后 Usage: 更多...

  • iOS动态图加载笔记

    使用场景,直播中送礼物的效果,点击了发送礼物之后,需要展示动态图gif 当前的实现方案是从服务端接口获取到gif图...

网友评论

      本文标题:iOS使用cocos2dx实现直播中的送礼物动画

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