cocos2d-x 扑克牌翻转效果有好方案吗?

现在用CCOrbitCamera实现,但是发现cocos2d-x引擎用的是正交透视,所以一旦下面有背景图片,则被翻转的Sprite只能显示一半.

现在想到的方式就是用opengl去画,但这么简单的一个效果,搞这么复杂似乎没有必要.

应该有更好的实现方案吧?

现在用CCOrbitCamera实现,但是发现cocos2d-x引擎用的是正交透视,所以一旦下面有背景图片,则被翻转的Sprite只能显示一半.


我也遇到过,设置 setVertexZ(宽度*0.5f) 就ok. 但随之来一个新问题,moto里程碑上显示花屏,估计是机器问题,其他android机器都可以.ios没试过

加一句 CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D)

加上一句话即可解决问题。
CCDirector::sharedDirector()->setDepthTest(false);

别去看到的,试试行不?

二三楼正解,我之前做的项目就是这么实现的:
setVertexZ+setProjection

我失败了。。。。。我再试试

早就想过这种效果,可是我也研究了好久还是放弃了,决定自己写draw()函数。

用setScale的飘过。。。。。。。。

— Begin quote from ____

月神天 发表于 2012-6-29 13:46 url

用setScale的飘过。。。。。。。。

— End quote

setScale是不能实现的。

— Begin quote from ____

yellowzhong 发表于 2012-6-29 14:06 url

setScale是不能实现的。

— End quote

你们这些高端人士是不会懂的:P

不一定要正交投影啊,CCDirector::setProjection改成3D投影。
但是得注意在iphone4s, ipad2上面可能会闪屏

— Begin quote from ____

月神天 发表于 2012-6-29 14:31 url

你们这些高端人士是不会懂的

— End quote

正交视图的话, setScale 应该可以实现。
0.锚点居中
1.setScale 宽度缩小到0
2.反个面,
3.setScale 宽度放大
哈哈哈~~~

同样是翻牌,你们能做出这种效果吗?

原帖:
http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=817

用setScale恐怕不行吧。

— Begin quote from ____

月神天 发表于 2012-6-29 14:31 url

你们这些高端人士是不会懂的

— End quote

CCScaleTo 翻转可以,但是在翻转的时候要更换图片怎么做到啊?

— Begin quote from ____

andliy0226 发表于 2012-7-1 10:18 url

正交视图的话, setScale 应该可以实现。
0.锚点居中
1.setScale 宽度缩小到0

— End quote

怎么在旋转的时候更换sprite的图片啊?

很早弄的,一个外国人用cocos2d写的,我改成cocos2d-x的了。效果还不错。网址在家里。先给你代码吧!cocos2dx版本不记得了,我想这不是问题!

http://www.oschina.net/code/snippet_184773_16863

加上一句话即可解决问题。
CCDirector::sharedDirector()->setDepthTest(false);

别去看到的,试试行不?

早就想过这种效果,可是我也研究了好久还是放弃了,决定自己写draw()函数。

用setScale的飘过。。。。。。。。