cocos2dx使用的3.6
代码如下:
Size size = Director::getInstance()->getWinSize();
Camera* _camera = Camera::createPerspective(30.0f, size.width / size.height, 1.0f, 1000.0f);
_camera->setPosition3D(Vec3(0.0f, 0.0f, 100.0f));
_camera->lookAt(Vec3(0.0f, 0.0f, 0.0f), Vec3(0.0f, 1.0f, 0.0f));
_camera->setCameraFlag(CameraFlag::USER1);
this->addChild(_camera);
auto rootps = PUParticleSystem3D::create(“lightningBolt.pu”); // ParticleSystem1 explosionSystem
rootps->setScale(1.0f);
rootps->setCameraMask((unsigned short)CameraFlag::USER1);
rootps->startParticleSystem();
this->addChild(rootps);
我直接使用官方例子里面的~\cpp-tests\Resources\Particle3D\scripts\lightningBolt.pu 文件
结果效果是这样的:
实际效果应该是这样的: