2286 FileUtils::getInstance()->addSearchPath(
"Particle3D/materials");
2287 FileUtils::getInstance()->addSearchPath(
"Particle3D/scripts");
2289 auto s = Director::getInstance()->getWinSize();
2290 _sprite3d = Sprite3D::create(
"Sprite3DTest/ReskinGirl.c3b");
2291 _sprite3d->setPosition(Vec2(s.width / 2.0f, s.height / 3.0f));
2293 _sprite3d->setRotation3D(Vec3(0.0f, 90.0f, 0.0f));
2296 _sprite3d->getMeshByName(
"Girl_UpperBody02")->setVisible(
false);
2297 _sprite3d->getMeshByName(
"Girl_LowerBody02")->setVisible(
false);
2298 _sprite3d->getMeshByName(
"Girl_Shoes02")->setVisible(
false);
2299 _sprite3d->getMeshByName(
"Girl_Hair02")->setVisible(
false);
2301 auto rootps = PUParticleSystem3D::create(
"explosionSystem.pu");
2302 rootps->stopParticleSystem();
2303 rootps->setScale(4.0f);
2304 this->addChild(rootps, 0, 100);
2306 auto animation = Animation3D::create(
"Sprite3DTest/ReskinGirl.c3b");
2309 auto animate = Animate3D::create(animation);
2310 _sprite3d->runAction(RepeatForever::create(animate));
2313 animate->setKeyFrameUserInfo(275, valuemap0);
2315 auto listener = EventListenerCustom::create(Animate3DDisplayedNotification, [&](EventCustom* event)
2317 auto info = (Animate3D::Animate3DDisplayedEventInfo*)event->getUserData();
2318 auto node = getChildByTag(100);
2321 auto mat =
_sprite3d->getNodeToWorldTransform() *
_sprite3d->getSkeleton()->getBoneByName(
"Bip01 R Hand")->getWorldMat();
2322 node->setPosition3D(Vec3(mat.m[12] + 100, mat.m[13], mat.m[14]));
2323 ((PUParticleSystem3D*)node)->startParticleSystem();
2327 cocos2d::log(
"frame %d", info->frame);
2329 Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(listener, -1);
cocos2d::Sprite3D * _sprite3d