昨天在Cocos2d-x 下借助CCRipple3D类实现了水波效果。
但是还有很多问题:
首先,在屏幕中间的水波看起来还是比较正常,但是在边缘触发的水波,由于透视的原因看起来很不好看;
其次,当一个水平效果再执行的时候,我再单击屏幕,之前的效果会立即停止,执行新的效果,这与实际的物理现象不一样,所以还是有很多问题;
对于第一个问题本来我想通过下面的函数将显示方式设置成正交的,这样就不会出现边缘的水波看起来畸形的问题了。
CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);
但是事与愿违,加上这句之后,一点水的效果都没了,我觉得是z轴失效导致的吧?
Cocos2d默认是透视视图的。