Fork me on GitHub

2012年6月4日

摘要: 摆钟大家都见过,用Cocos2d实现一个钟摆的动画是相当简单的,但是如果在钟摆的下面再加上一个小零件,使其同时做动画,就有些让人头疼了,或者说至少让学艺不精的我头疼过,现在跟大家分享一下我的实现过程。原资源图片:实现功能后截取的动画的某三帧效果图:如图所示,当灯笼摆的时候,那灯笼下面的小花也会跟着运动,而且由于重力势能的不同,灯笼与花的摆是不同的。首先应该是灯笼摆动,然后灯笼会带着小花摆动,所以灯笼与小花的弧度不是一样的。分析完摆动的思路后,就开始实现功能了,刚开始做的时候也很艰难,实现后觉得是自已想复杂了。核心代码如下://More buttonCCMenuItemImage *btnMor 阅读全文
posted @ 2012-06-04 09:59 pengyingh 阅读(2719) 评论(0) 推荐(0)
摘要: http://labs.ywlx.net/?p=2035以往在cocos2d中实现此效果都是结合UIScrollView和UIButton来实现,cocos2d与UIView结合需要经过多个步骤,过程繁琐。还有一个缺点就是当选中一个UIButton之后再拖拽,是拖不动的。所以在此我们使用 自定义CCLayer和CCSprite来实现,脱离和UIView的结合。*实现思路:初始化多个CCLayer,把需要的数据添加到每个CCLayer里。把这些CCLayer添加到自己自定义的一个CCLayer里,然后在这个自定义的CCLayer里通过重写方法(void)ccTouchMoved:(UITouch 阅读全文
posted @ 2012-06-04 09:55 pengyingh 阅读(2259) 评论(0) 推荐(0)
摘要: 转自:http://labs.ywlx.net/?p=2062以前需要实现落叶动画时,把问题也想的太复杂,最后还是没能实现落叶动画,之前写过一篇关于合成动画的钟摆动画,使两个动画同时运动就实现了复杂的动画。然后同样的道理:将自由下落和左右摆的动画和合起来不就是落叶动画了吗,想想自已曾经为了一个落叶所浪费的时间就感到不值。主要代码://添加一个精灵CCSprite *spriteYezi1 = [CCSprite spriteWithFile:@"img_yezi1.png"];spriteYezi1.rotation = 30;spriteYezi1.anchorPoint 阅读全文
posted @ 2012-06-04 09:54 pengyingh 阅读(592) 评论(0) 推荐(0)

导航