美文网首页
cocos 的一些3d动画(看起来而已)

cocos 的一些3d动画(看起来而已)

作者: 园Flora | 来源:发表于2021-06-17 10:08 被阅读0次
image.png

源码在ccAction3d里,需要先创建网格节点

 //创建网格节点


    auto nodegrid = NodeGrid::create();


     


    auto sprite = Sprite::create("OnePiece_1.png");


    sprite->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));


    nodegrid->addChild(sprite);     //这里注意是将精灵节点加到网格节点上


    this->addChild(nodegrid);


     


    Director::getInstance()->setDepthTest(false);   //使用网格之前需要取消OpenGL的深度测试


     


//    //翻页效果


//    Director::getInstance()->setDepthTest(true);     //开启深度检测


//    auto pageturn = PageTurn3D::create(2, Size(20, 18));


//    nodegrid->runAction(pageturn);


//    


//    //震动效果


//    auto shaky = Shaky3D::create(6, Size(2, 1), 5, false);


//    nodegrid->runAction(shaky);


//    


//    //翻转效果


//    auto flipX = FlipX3D::create(2);


//    auto reFlipX = flipX->reverse();


//    auto delay = DelayTime::create(2);      //延时2秒


//    nodegrid->runAction(Sequence::create(flipX, delay, reFlipX, NULL));


     


    //透镜效果


    auto lens = Lens3D::create(5, Size(32, 24), Vec2(size.width/2, size.height/2), 300);  //参数依次为:持续时间、网格大小、中心坐标、半径


    nodegrid->runAction(lens);


     


//    //液体效果


//    auto liquid = Liquid::create(3, Size(16, 12), 4, 10);   //参数依次为:持续时间、网格大小、波纹数、振幅


//    nodegrid->runAction(liquid);


//    


//    //波纹效果


//    auto ripple = Ripple3D::create(5, Size(20, 16), Vec2(size.width/2, size.height/2), 300, 6, 50);


//    nodegrid->runAction(ripple);


//    


//    //波浪效果


//    auto wave = Waves3D::create(5, Size(25, 20), 6, 30);


//    nodegrid->runAction(wave);
local nodegrid = cc.NodeGrid:create();
    local pageturn = cc.PageTurn3D:create(2, cc.size(20, 18));
    local Lens3D = cc.Lens3D:create(20, cc.size(32, 24), cc.p(display.width/2, display.height/2), 300);
    local  liquid = cc.Liquid:create(3, cc.size(16, 12), 4, 10);
     local  pRippleAction = cc.Waves3D:create(6, cc.size(16,16), 10, 15);  
     self.doer.bgtus_2_2:removeSelf()
     nodegrid:addChild(self.doer.bgtus_2_2)
    nodegrid:runAction(pRippleAction);
    nodegrid:setPosition(cc.p(-375,-667))
    self.doer.Node_1:addChild(nodegrid) 

相关文章

网友评论

      本文标题:cocos 的一些3d动画(看起来而已)

      本文链接:https://www.haomeiwen.com/subject/spozsltx.html