摘要:CCCardinalSplineBy概念这个类是样条曲线动作,其创建函数CCCardinalSplineBy::create(float duration, cocos2d::CCPointArray *points, float tension);中duration是时间间隔,points是控制点列表,tension是松紧程度。tension==1时,样条线是分段直线。tension1向内缩紧弯曲。By动作是以当前坐标为新坐标原点。CCCardinalSplineBy示例–为同一组控制点实现不同的移动路径CCSize s =CCDirector::sharedDirector()->g
阅读全文
摘要:1:循环体中字符串的构造。通常用于多个有规律的文件的名字,诸如:[NSString stringWithFormat:@"filed.png",i]。我们可以通过sprintf方法来实现。charstr[64]={0};for(inti=1;i<=3;i++){sprintf(str,"filed.png",i);//输出到指定字符串}sprintf是C中的函数,和屏幕的打印函数printf类型,只不过它不打印在屏幕,而是输出到内存中。格式其实和NSString很多相似,只是如果连接字符串的时候为%s.2:字符串的查找,替换对于字符串的查找和替换,
阅读全文
摘要:1.调用所有对象的pauseSchedulerAndActions()。太麻烦,不太现实,而且有很多对象不易获取。2.CCDirector::sharedirector()->pause()。停止一切活动,但帧数会骤降至4帧左右,导致菜单效果不好。文字菜单无动画效果,图片可以,但因帧数原因效果变慢。3.CCScheduler::sharedScheduler()->setTimeScale(0)。同上一种方法,文字菜单失去动画效果。但帧速不会降低。通过setTimeScale(1)恢复。4.CCDirector::sharedDirector()->pushScene(pau
阅读全文
摘要:1.基本动作 Cocos2d提供的基本动作:瞬时动作、延时动作、运作速度。 瞬时动作:就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。 Cocos2d提供以下瞬时动作: 放置 – Place效果类似于 node.Position = ccp(x, y)。之所以作为一个动作来实现是为了可以与其他动作形成一个连续动作。 隐藏 – Hide效果类似于 [node setVisible:NO]. 之所以作为一个劢作来实现是为了可以与其他动作形成一个连续动作。显示 – Show效果类似于 [node setVisible:YES]. 之所以作为一个动作来实现是为了可以
阅读全文
摘要:判断一个精灵被点击: 1、层要接收点击消息。2、回调函数中取得点击坐标。3、取得精灵用boudingBox().containsPoint函数判断。(或使用 convertTouchToNodeSpaceAR 方法)多Layer点击处理: 1、使用ccTouchesBegan()。此函数返回true,表示中断消息链,本层接收消息;返回false则本层不接收消息。 2、重写个Layer。大体思路是只有最底层的Layer接收消息,然后根据某种方式转发给各层。 具体可参考文章:http://www.myexception.cn/operating-system/1118630.html cocos2
阅读全文