大家好
我是一名Co-x开发者,目前正在使用Cocos2d-x 3.8开发3D游戏
在开发过程中,发现Cocos2d-x 3.8在场景切换特效中有一个bug:
1、当在非默认相机下(我是自定义的透视投影相机),加入场景切换特效不起作用,例如渐入渐出特效,和直接用replaceScene的效果一样,没有渐入渐出的效果
2、在默认相机下,场景切换的特效才能恢复正常
以下是我设置自定义相机的代码:
Size s = Director::getInstance()->getVisibleSize();
float zeye = Director::getInstance()->getZEye();
Vec3 eye(s.width / 2, s.height / 2, zeye / 2 + 40);
Vec3 center(s.width/2, s.height/2, 0.0f);
Vec3 up(0.0f, 1.0f, 0.0f);
m_camera = Camera::createPerspective(
60, (GLfloat)s.width / s.height, 1, 10000);
m_camera->setCameraFlag(CameraFlag::USER1);
m_camera->setPosition3D(eye);
m_camera->lookAt(center, up);
```
以下是我场景切换的代码:
auto scene = SandyScene::create();
Director::getInstance()->replaceScene(TransitionFade::create(1.0f, scene));
```
我很疑惑的是,我自定义的相机属性和默认相机没什么区别,而且看了很多关于默认相机的源码,也没看出什么特别的地方!
希望工作人员注意下,看能帮忙解决一下吗?谢谢!