Billboard的使用及加动作Animation



BillBoard的使用

auto root = Sprite3D::create();

root ->setNormalizedPosition(Vec2(.5,.25));

addChild(root);

BillBoard / Spawn / Sequence 的使用

auto mode1 = Sprite3D::create("Sprite3DTest/orc.c3b");

mode1->setScale(5);

mode1->setRotation3D(Vec3(0,180,0));

root->addChild(mode1);

auto bill = BillBoard::create();//BillBoard 广告牌

bill->setPosition(0,120);

root->addChild(bill);

auto sp = Sprite::create("Images/SpookyPeas.png");

sp->setScale(2);

bill->addChild(sp);

auto lb1 = Label::create();

lb1->setPosition(0,30);

lb1->setString("+1000000000000000000000000000");

bill->addChild(lb1);

auto r = RotateBy::create(10,Vec3(0,360,0));

auto rp = RepeatForever::create(r);

root->runAction(rp);

auto jump = JumpBy::create(1,Vec2(0,0),30,1);

auto scale = ScaleBy::create(2,2,2,0.1);

auto seq = Sequence::create(jump,scale,nullptr);

auto rot = RotateBy::create(2,Vec3(-90,0,0));

auto act = Spawn::create(seq,rot ,NULL);//Spawn 同时动作

auto scale2 = scale->reverse();

auto rot2 = rot->reverse();

auto act2 = Spawn::create(scale2,rot2,NULL);

auto seq2 = Sequence::create(act,act2,NULL);//Sequence 顺序动作

auto repeat =RepeatForever::create(seq2);

mode1->runAction(repeat);

Billboard 上加动作Animation

void HelloWorld::addNewAniBillBoardWithCoords(Vec3 p)

{

for (int i = 0; i < 10; ++i)

{

auto billboardAni = BillBoard::create("Images/grossini.png");

billboardAni->setScale(0.5f);

billboardAni->setPosition3D(Vec3(p.x,p.y,-150.0f +30 *i));

_layerBillBoard->addChild(billboardAni);

auto animation = Animation::create();

for (int i = 1; i < 15; i++)

{

char szName1[100] = {0};

sprintf(szName1,"Images/grossini_dance_%02d.png",i);

animation->addSpriteFrameWithFile(szName1);

}

animation->setDelayPerUnit(2.8f / 14.0f);//设置两帧之间的时间间隔

animation->setRestoreOriginalFrame(true);//true: 动画播放结束后,回到初始帧 false:动画播放结束后,显示最后一帧

auto action = Animate::create(animation);

billboardAni->runAction(RepeatForever::create(action));

billboardAni->setOpacity(CCRANDOM_0_1() * 128 + 128);

//设置透明度

_billboards.push_back(billboardAni);

}

}

时间: 2024-10-06 07:22:16

Billboard的使用及加动作Animation的相关文章

android中xml设置Animation动画效果详解

在 android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation 画面转换动画. tweened animation 渐变动画有以下两种类型: 1.alpha 渐变透明度动画效果 2.scale 渐变尺寸伸缩动画效果 frame by frame animation 画面转换动画有以下两种类型: 1.translate 画面转换位置移动动画效果 2.rotate

Unity3D游戏开发之换装方法

游戏内的角色,能够像纸娃娃换装那样子让玩家可以为自己的角色改变外观,一直是相当受欢迎的功能:一般而言,我们建好的 3D 模型,如果要将其中一个部位换成另外一个形状,最直接的就是将该物件部位的 Mesh 替换掉,那么外观就改变了,但这种方法如果运用在需要做动作的模型上,将发现被置换掉的部位不会正常动作,更糟的状况可能连模型显示的位置及方向都是错误的,所以,直接变更 Mesh 的方法只适用于静态模型物件,为此,我们必须找出更深入的方法来做换装的功能,幸好,此部份 Unity 已经有提供相关范例可以参

Unity动画

Unity 并没有自带建模工具. 3D建模工具 maya, 3dmax, blender Skinned Mesh Renderer Mesh Renderer Mesh Filter Modelling 最好是 T-pose Rigging 建立骨架(Skeleton) 的过程.定义骨头之间的运动关系.是由外部制作的(Maya 3dmax).Unity也没有工具用来做这个事情.Homanoid Character 至少需要15根骨头.臀部应该做为根. Skinning 将骨架绑定到 Mesh

《Android动画高手成长记》跳跳球效果

在介绍本文动画效果实现之前,先来介绍属性动画相关的几个知识点. ValueAnimator与ObjectAnimator. Interpolator插值器与TypeEvaluator估值器. 在Android3.0之前,系统提供了两种动画效果实现方式,帧动画frame-by-frame animation和补间动画tweened animation.帧动画就是类似电影播放一样,将整部影片拆分成一片片的然后连贯起来播放.补间动画则可以实现对view的缩放.平移.旋转等操作.在3.0之后,出现了一种

Cocos2d-x 3.2 大富翁游戏项目开发-第七部分 获取角色路径_2

在编写获取路径方法前,我们先把角色需要的动画文件加载进来,角色的文件为png 和 plist格式. player1_anim.png.plist             player1_anim.png player2_anim.png.plist             player2_anim.png plist分别记录了每张图在整张png图中的位置 大小,我们只要知道每张小图名称即可从整张png图中截取出想要的小图. player1_anim.png图片为 player2_anim.png

Cocos2d-x 3.x游戏开发之旅

Cocos2d-x 3.x游戏开发之旅 钟迪龙 著   ISBN 978-7-121-24276-2 2014年10月出版 定价:79.00元 516页 16开 内容提要 <Cocos2d-x 3.x游戏开发之旅>是<Cocos2d-x游戏开发之旅>的升级版,修改了Cocos2d-x 2.0版进阶到3.0版后的一些内容,新增了对CocoStudio.UI编辑器.Cocos2d-x 3.x新特性以及网络方面的知识点.主要介绍常用的API使用方式:如何通过官方Demo获取更多关于Coc

cocos2dx 3.1从零学习(五)——动画

动画是游戏中最重要的表现部分,本篇只是初步学习大部分动画的使用方法,没有什么原理性的东西,但是例子有很多,如果有不熟的地方要练一下. 特别是Spawn和Sequence的组合使用,什么时候使用Spawn,什么使用使用Sequence,怎么在它们之间相互嵌套对方.用光你的脑细胞尽力的去折磨这几个函数吧!做出尽可能多的绚丽的组合! 动画方法 动画的方法都在Node中,它的子类包括Layer.Sprite.MenuItem等. runAction 启动动画 stopAction 停止动画 stopAc

CSS3动画帧数科学计算法http://tid.tenpay.com/?p=5983

总结都浓缩在这个工具里了,想知道工具的地址或想窥探工具诞生的趣事请往下看 . —————————————————————–     华丽丽的开篇     —————————————————————- 本篇文章来自腾讯内部饭卡充值改版项目的CSS3动画经验总结.虽然你们访问不到我们的饭卡站点,不过可以小窥一下我们的动画示例哟. (请使用chrome.safari或firefox浏览器看效果,效果地址) 实现上面“嘀卡萌风骚乱舞”的动画,比较麻烦的是,要凭感觉自己算参数写代码,重复试个千百回,才能达

Unity 动画

Unity 并没有自带建模工具. 3D建模工具 maya, 3dmax, blender Skinned Mesh Renderer Mesh Renderer Mesh Filter Modelling 最好是 T-pose Rigging 建立骨架(Skeleton) 的过程.定义骨头之间的运动关系.是由外部制作的(Maya 3dmax).Unity也没有工具用来做这个事情.Homanoid Character 至少需要15根骨头.臀部应该做为根. Skinning 将骨架绑定到 Mesh