cocos2d-x 精灵翻牌效果一直有点问题


background->runAction(CCSequence::actions((CCOrbitCamera::actionWithDuration(1,1,0,0,90,0,0)),
(CCCallFunc::actionWithTarget(this,callfunc_selector(HelpScene::ShowBCard))),NULL));
CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("MenuBackground.jpg");
background->setTexture(texture);
background->setVertexZ(background->getContentSize().width/2);
CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);

RT,以上是代码,写到这我就不知道怎么改好,我想替换掉图片的同时,让精灵继续翻动,请指点一下,谢谢各位

  • 本帖最后由 sola040515 于 2012-8-16 17:37 编辑 *

— Begin quote from ____

skoky 发表于 2012-8-16 17:26 http://cocos2d.cocoachina.com/bbs/forum.php?mod=redirect&goto=findpost&pid=9272&ptid=4077

初看你的代码觉得逻辑是对的,因为没制作过这样的效果,楼主也没说出了什么问题。不便乱猜。 …

— End quote

sorry,是我没讲清楚;我要实现的是翻牌效果,同时改变精灵的图片;以上代码仅仅只实现翻转到90度的时候,旧图片替换为新图片;存在的问题:90度到180度的翻转动作没有执行,精灵直接显示;另外效果是翻转之前图片就变了

初看你的代码觉得逻辑是对的,因为没制作过这样的效果,楼主也没说出了什么问题。不便乱猜。

— Begin quote from ____

sola040515 发表于 2012-8-16 17:34 url

sorry,是我没讲清楚;我要实现的是翻牌效果,同时改变精灵的图片;以上代码仅仅只实现翻转到90度的时候, …

— End quote

明天到公司去试试,现在分析可能是action 的作用没太弄清楚导致的。

— Begin quote from ____

skoky 发表于 2012-8-17 12:19 url

CCOrbitCamera::actionWithDuration(1,1,0,0,90,0,0)

这个我实验了感觉不只旋转90度啊, 大概100度的样 …

— End quote

谢谢,看来我写切换图片的位置写错了,另外,早上我想到一个比较土的方法,就是使用schedule去替换图片,时间是翻转时间的一半,这样实现起来效果不错

— Begin quote from ____

skoky 发表于 2012-8-16 21:16 url

明天到公司去试试,现在分析可能是action 的作用没太弄清楚导致的。

— End quote

:)感谢,我再研究action看看

— Begin quote from ____

sola040515 发表于 2012-8-17 08:53 url

感谢,我再研究action看看

— End quote

CCOrbitCamera::actionWithDuration(1,1,0,0,90,0,0)

这个我实验了感觉不只旋转90度啊, 大概100度的样子。。 不知道为什么。

m_houseSp->runAction( CCRepeatForever::create( 
		(CCActionInterval*)CCSequence::create( CCOrbitCamera::create(1 , 1 , 0 , 0 , 90 , 0, 0),
		CCCallFunc::create(this , callfunc_selector(HouseA::objectReset) ) , CCOrbitCamera::create(1 , 1 , 0 , 90, 90 , 0, 0), NULL) ));

void HouseA::objectReset()
{
	CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("houseA.png");
	m_houseSp->setTexture( texture );
}

上面的代码我实验了是能换掉贴图的, 但是就是这个旋转角度有点问题。 由于之前没用过,还不清楚具体咋回事。以后有时间再研究研究。

大侠,最终你是怎么实现的啊,schedule返回void啊,怎么连续起来啊?
我现在也在做翻牌{:soso_e154:}