如果对象不是居中在场景中,使用 CCOrbitCamera::create(5, 1, 0, 0, 90, 0, 0);转了90度后,并没有想像中看不见,怎么设置呢
附件是转了90度之后的显示图片
如果对象不是居中在场景中,使用 CCOrbitCamera::create(5, 1, 0, 0, 90, 0, 0);转了90度后,并没有想像中看不见,怎么设置呢
附件是转了90度之后的显示图片
同问



解决了吗? 我也想知道…
关注






这个问题一直无解……
一般用到这个功能的,大多数是想自己实现一个翻牌效果,然后好多教程里多说用CCOrbitCamera,但是CCOrbitCamera确实如lz所说,只能支持图片在屏幕正中心的情况,如果图片在边边角角的位置,那么旋转效果就不对称了
所以目前cocos2d要实现一个正常的翻牌效果,还没有什么完美的解决方案
如果有哪位有比较好的办法,望不吝告知~~
请注意:除了CCOrbitCamera(他只是个action),还有CCCamera的概念。为何在同一水平线上,位于中心上的旋转90度,正好显示一条线(面的横截:线),而两边的旋转90度不是?camera是个摄像头,需要了解“视锥”这个概念;然后就会注意到CCCamera,有eyex、eyey、eyez这几个参数。这跟相机拍照拍,一排人,只有正对的是正脸,其他都是侧脸(侧的程度不同),是一个道理。(个人理解,有偏颇还请指正,谢谢!!)
理论上可以自己写一个封装 然后在update设置scale和skew以达到此效果。。。 我也在研究
代码该如何写?
director->setProjection(Director::Projection::_2D);
设置一下应该就行了
— Begin quote from ____
引用第6楼duocaitian于2014-01-18 20:49发表的 回 4楼(crossingfire) 的帖子 :
理论上可以自己写一个封装 然后在update设置scale和skew以达到此效果。。。 我也在研究 http://www.cocoachina.com/bbs/job.php?action=topost&tid=165416&pid=877024
— End quote
这个也是试过了的,skew只能skew成平行四边形,不能skew成等腰梯形
看到过有用shader做的,貌似是可行的
同问,怎么解决有知道的人吗?
同问,求解决方法啊
同问,难道隐藏一下在显示出来以避免这个尴尬
这个方法可行