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

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) 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 补充知识 体素化(Voxelization) 是将物体的几何形式表示转换成最接近该物体的体素表示形式,产生体数据集...
    RJzz阅读 10,026评论 0 1
  • 这篇教程是一个非常具有实操性,同时讲解和步骤又非常详细的绘制3D立体卡通形象教程,立体感的营造使用了AI的网格渐变...
    93091cdf8ebb阅读 14,249评论 0 8
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 127,582评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,310评论 0 4

友情链接更多精彩内容