当前位置: 首页 > news >正文

天河网站开发seoul是什么国家

天河网站开发,seoul是什么国家,wordpress 社交图标,交互式web网站开发CCClippingNode:在游戏中实现遮罩效果、剪切效果,以涂抹糖霜为例,如何更好的实现涂抹效果 设备/引擎:Mac(11.6)/cocos2d-x 开发工具:Xcode(13.0) 开发需求&#xff1a…

CCClippingNode:在游戏中实现遮罩效果、剪切效果,以涂抹糖霜为例,如何更好的实现涂抹效果

设备/引擎:Mac(11.6)/cocos2d-x

开发工具:Xcode(13.0)

开发需求:实现用户在饼干上涂抹糖霜的效果

最近工程中需要在新玩法中增加一个在饼干上涂抹糖霜的效果,方法跟前一篇的吃东西差不多,都是用到CCClippingNode来完成效果。

不同的是涂抹效果需要考虑以下问题
1.用户更换不同的糖霜:需要考虑实时更换对应的糖霜Node;
2.涂抹糖霜的层级:新的糖霜需要在旧的糖霜之上;
3.糖霜与其他topping的层级:避免出现糖霜覆盖其余topping的情况;

1.创建糖霜Node:
注:除了初始化需要创建,每次更换糖霜时也需要创建

//初始化
……CCNode* newNOde = CCNode::create();CCSprite* maskInLayer = CCSprite::create(糖霜资源路径);maskInLayer->setScale(1.1);maskInLayer->setPosition(ccp(center.x,center.y+70));maskInLayer->setTag(kFrostMaskTextureInClipping);CCClippingNode* clip2 = CCClippingNode::create(newNOde);clip2->addChild(maskInLayer);clip2->setInverted(false);				//糖霜默认看不见clip2->setAlphaThreshold(0.0f);
……
//更换糖霜:在CCTouchBegan中CCClippingNode* frostcookieNode = this->MakeFrostClipNode(糖霜资源路径);//与初始化创建一样的方法this->addChild(frostcookieNode,5);frostNodeArr->addObject(frostcookieNode);	//将新建的糖霜节点加到数组中

2.将创建的糖霜节点存放到一个动态数组CCArray中
注:游戏中用户随时会更换糖霜,为了保证涂抹的糖霜永远都在最上层显示,我们每更换一种糖霜都需要将新创建的糖霜节点存放到同一个动态数组中,当创建剪切区域时再从数组中取出糖霜节点即可

……CCArray* frostNodeArr = CCArray::create();frostNodeArr->retain();
……frostNodeArr->addObject(clip2);

3.创建触摸显示区域并将精灵加到糖霜节点上
注:需要在涂抹过程中不停去创建剪切区域,也就是放到CCTouchMoved中

    if (frostNodeArr->count()>0) {int lastNum = frostNodeArr->count()-1;CCClippingNode* frostNode = (CCClippingNode*)frostNodeArr->objectAtIndex(lastNum);	//获取最新的糖霜节点if (frostNode != NULL) {CCNode* newFrostNode = frostNode->getStencil();if (newFrostNode) {CCPoint frostPos = frostNode->convertToNodeSpace(location);CCSprite* mask = CCSprite::create("makeup/makeupbrush.png");mask->setPosition(ccp(frostPos.x, frostPos.y));mask->setScale(0.8);newFrostNode->addChild(mask,9);}}}

4.糖霜与其他非CCClippingNode类型的Topping层级问题
遇到此类情况如果不处理就很容易会出现糖霜将其他topping覆盖的情况,但是直接更改层级也没什么效果,这种情况就需要考虑将糖霜跟其他不同类型的topping放到同一个layer上,可以新创建一个layer,然后通过layer对他们的层级进行修改调整。

希望能给大家带来帮助!!!有什么问题需要讨论的可以评论私信欢迎讨论~

http://www.hkea.cn/news/669787/

相关文章:

  • 可以做卷子的网站游戏app拉新平台
  • 长沙优化网站关键词社区营销
  • 个人网站制作价格表重庆关键词优化
  • 网站开发ideseo优化网站模板
  • 关于制作网站收费标准怎样把个人介绍放到百度
  • 网站建设 绵阳百度开放平台
  • discuz修改网站标题微信小程序开发平台
  • 怎么做国内网站吗seo顾问培训
  • 网站排名不稳定怎么办seo+网站排名
  • 做网站要淘宝热搜关键词排行榜
  • 做网站 创业 流程网络建站流程
  • 怎么做购物网站系统文本广州网络营销推广
  • 网站后台管理系统cms推广seo网站
  • 企业网站备案注销百度推广登陆平台
  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程