Cocos2d-x能够实现的效果总结 (2013-09-03 15:41:47)

Cocos2d-x 3.x 图形学渲染系列二十三 笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,优快云社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 优快云视频网址:http://edu.youkuaiyun.com/lecturer/144 游戏品质的提升不仅仅只限于模型的材质和特效渲染,游戏场景的渲染也是非常重要的,针对游戏场景的渲染 阅读详情

Cocos2d-x能够实现的效果总结

  (2013-09-03 15:41:47)
标签: 

cocos2d-x

 

效果

 

actions

 

transitions

 
动作(Actions)
move移动:moveto/moveby 从一个位置移动到另外一个位置 从一个位置移动多少数量级
rotate旋转:rotateto/rotateby 从一个角度旋转到另外一个角度 旋转多少个数量级
scale缩放:scaleto/scaleby 放大缩小到什么程度
skew倾斜:skewto/skewby 倾斜到什么程度
rotationalskew旋转着倾斜:rotationalskewto/rotationalskewby 旋转着倾斜
Skew+scale+rotate倾斜+缩放+旋转
jump跳跃:jumpto/jumpby 跳跃到某个位置,或者以某个数量接跳跃
cardinalspline,catmullrom沿着某个路径移动:沿着某个图形移动,可以是规则的图形也可以是不规则图形
bezier两个精灵重叠在一起一个在前面,一个在后面:bezierto/bezierby
blink一闪一闪的效果
fadein/fadeout淡入淡出效果
tint色彩:tintto/tintby 改变小精灵的色彩
animation动画:让小精灵呈现动态效果
sequence:move+rotate:移动加旋转序列
sequence:move+rotate+scale+removeself:移动,旋转,缩放,让自己消失
spawn:jump+rotate:一边跳一边旋转,向翻跟斗一样
reverse an action:执行一个动作相反的动作
delaytime延迟时间:move+delay+move移动+延迟一段时间+移动
repeat/repeatforever:重复执行或者永久重复执行动作
reverse a sequence:反向执行一个序列
orbit camera:轨道摄像机
pauseresumeactions:暂定和继续actions

过渡(transitions)
所谓过渡也就是第一个场景如何过渡到第二个场景,可以添加很多效果。
CCTransitionProgressInOu t:一个场景以一个长方形的形式逐渐变大,然后显示另外一个场景。
CCTransitionProgressOutI n:一个场景逐渐变小,直到消失,是通过一个大长方形到一个小长方形消失的,然后组件显示第二个场景,先显示的是第二个场景外围的区域,然后再显示第二个场景里面区域。
CCTrasitionCrossFade:一个场景渐出,一个场景渐入
TransitionPageForward:向前翻页效果
TransitionPageBackward:向后翻页效果
CCTransitionFadeTR:第一个场景从左下角开始淡出一直到右上角,第二个场景从左下角开始淡入一直到右上角
CCTransitionFadeBL:第一个场景从右上角开始淡出一直到左下角,第二个场景从右上角开始淡入一直到左下角
CCTransitionFaceUp:第一个场景从底部开始淡出一直到顶部,第二个场景从底部开始淡入一直到顶部
CCTransitonFadeDown:第一个场景从顶部开始淡出一直到底部,第二个场景从顶部开始淡入一直到底部
CCTransitionTurnOffTiles :以随机的顺序关闭掉外出的场景的砖瓦
CCTransitionSplitRows:奇数行向左出,偶数行向右出
CCTransitionSplitCols:奇数行向下出,偶数行向上出
CCTransitionFade:出去的场景淡出,屏幕变黑,进来的场淡入
FadeWhileTransition:出去的场景淡出,屏幕变白,进来的场淡入
FlipXLeftOver:沿着X从左翻转
FlipXRightOver:沿着X从右翻转
FlipYUpOver:沿着Y从上,翻转
FlipYDownOver:沿着Y从下翻转
FlipAngularLeftOver:从某个角度在左边翻转场景
FlipAngularRightOver:从某个角度在右边翻转场景
FlipAngularUpOver:从某个角度在上边翻转场景
FlipAngularDownOver:从某个角度在下边翻转场景
ZoomFlipXLeftOver:沿着X从左翻转,而且有放大缩小效果
ZoomFlipXRightOver:沿着X从右翻转,而且有放大缩小效果
ZoomFlipYUpOver:沿着Y从上翻转,而且有放大缩小效果
ZoomFlipYDownOver:沿着Y从下翻转,而且有放大缩小效果
ZoomFlipAngularLeftOver:沿着某个角度从左翻转,而且有放大缩小效果
ZoomFlipAngularRightOver:沿着某个角度从右翻转,而且有放大缩小效果
CCTransitionShrinkGrow:缩小出去的场景,放大进来的场景
CCTransitionRoToRoom:一边旋转一边缩放
CCTransitionMoveInL:从左边进入
CCTransitinMoveInR:从右边进入
CCTransitionMoveInT:从上边进入
CCTransitionMoveInB:从下边进入
CCTransitionSlideInL:从左边滑动着进入,滑动的过程中把第一个场景推出去了
CCTransitionSlideInR:从右边滑动进入
CCTransitionSlideInT:从上边滑动进入
CCTransitionSlideInB:从下边滑动进入
CCTransitionJumpZoom:跳动加缩放

进度动作actionprogress
参考ActionsProgressTest
SpriteProgressToRadial:精灵沿着径向执行进度动画
SpriteProgressToHorizontal:精灵沿着水平方向执行动画
SpriteProgressToVertical:精灵沿着垂直方向执行动画
SpriteProgressToRadialMi dpointChanged:精灵沿着中点改变时的那个径向执行进度动画
SpriteProgressBarVarious :精灵执行进度条动画时,精灵所在的那个条不断变化
SpriteProgressBarTintAnd Fade:精灵执行进度条动画时,颜色变化,并且有淡出效果
SpriteProgressWithSprite Frame:并不仅仅是精灵执行动画,精灵所在的整个frame执行动画效果,包括精灵所在的那个frame旁边的填充

特效effects
TurnOffTiles: 以随机的顺序关闭tiles
WavesTiles3D:3D效果摇摆tiles
JumpTiles3D:3D效果tiles跳跃起来,这样就能看到每个tile下面的背景了
SplitRows:将整个场景分成若干行,奇数行往左,偶数行往右
SplitCols:将整个场景分成若干列,奇数列往下,偶数列往上
PageTurn3D:3D翻页效果
Shaky3D:整个页面震动效果
Waves3D:整个页面波动效果
FlipX3D:3D水平方向翻转效果
FlipY3D:垂直方向翻转效果
Lens3D:3D棱镜效果
Ripple3D:3D波纹效果
Liquid:液体晃动效果
Waves:波动效果
Twirl:转动效果
ShakyTiles3D:tiles震动3D效果
ShatteredTiles3D:肢离破碎的tiles3D效果
ShuffleTiles:将所有的tiles混乱排列的效果
FadeOutTRTiles:tiles从左下角向右上角淡出
FadeOutBLTiles:tiles从右上角向左下角淡出
FadeOutUpTiles:tiles从下向上淡出
FadeOutDownTiles:tiles从上向下淡出

点击和移动(ClickAndMove)
ClickAndMoveTestScene:每当点击鼠标左键时,小精灵更随着我们的鼠标移动

整个世界都在旋转(RotateWorld)
RotateWorldTest:整个世界都在旋转,包括小精灵,整个页面,页面里分块旋转

粒子运动组成各种效果(Particle)
下雪,下雨,烟花效果灯。

精灵缓入缓出效果(SrpiteEaseInOut)
EaseIn:缓入
EaseOut:缓出

精灵运动轨迹(MotionStreak)
HighQualityMode/FastMode

绘制原始的各种几何形状(DrawPrimitives)
绘制三角形,曲线,多边形等等

节点(Node)
这个到底是什么意思,不太懂

触碰测试(Touches)
每当小精灵触碰到一个东西时,做一些事情

菜单(Menu)
在屏幕上可以显示若干个菜单项,点击之后可以是一个菜单,也可以做一些事情,比如返回到主菜单,退出游戏,进行一些设置

动作管理器(ActionManager)
通过动作管理器对精灵如何执行一些列动作进行管理。
LogicTest:先执行什么动作再执行什么动作的逻辑进行控制
PauseTest:让一个动作暂停
ResumeTest:继续一个动作
RemoveTest:移除一个动作,从而让Grossini不会碰撞墙壁

层(Layer)
LayerRGBA:两个精灵分别在不同的层,改变每个层的RGBA,从而知道他们是不同的层

场景(Scene)
pushScene()/popScene/popSceneToRoot 这些是常用的在不同的Scene之间切换的方法,所有的场景存放在一个栈之中。

Parallax:Parent and 3 childrens
搞不懂的东西

地图(TiledMap)
用地砖堆砌起来的地图相关展示

时间间隔(Interval)
精灵执行动作的时间间隔,比如从一个地方跳跃到另外一个地方的时间间隔如何控制

标签(Label)
如何使用标签展示数据,以及随着时间的推移更新标签的值

文本输入框(TextInput)
不同的文本输入框,有不同的缺省行为
CCTextFiledTTF:缺省行为是每输入一个字符就跳动一下,并且可以限制字符个数
TextFieldTTF:缺省行为什么也没干

精灵(Sprite)
精灵能够执行一些力动作,比如旋转,缩放等等

时间表(Scheduler)
使用Scheduler利用timeScale实现快进和回退功能

渲染纹理(RenderTexture)
搞不懂

2d纹理
搞不懂

物理引擎Chipmunk,Box2D
物理引擎的测试,比如说模拟一个物体在有重力的环境下等情景。

高级的特效EffectsAdvanced

小键盘(Keypad)

后台音乐播放相关(CocosDenshion)
音乐播放,暂停,回放,音量控制等等

性能优化相关(Performance)
精灵个数啥的,node,纹理,particle,触碰等等相关性能如何优化。

扩展(Extensions)
在extensions中提供给我们的在以后版本中可能会添加到标准api中的类,是一些比较高级和容易使用的功能。

字体(fonts)

和本地化相关(current language)
如何获取本地语言

纹理缓存(TextureCach)
纹理缓存不懂

阴影相关(Shade)

多点触摸(MultiTouch)
多点触摸相关类如何使用

剪切(Clipping)
不懂

文件操作(FileUtils)
如何操作文件相关的演示
人体脊椎各个部分如何运动(spine)
精灵的各个关节如何运动,实现动态精灵效果啥的
Cocos2d-x:Cocos2d-x用户界面设计_2024-07-13_10-28-09.Tex Cocos2d-x提供了布局管理器,如Layout和Grid,用于组织和管理UI元素。在Cocos2d-x中,自定义UI组件是扩展游戏界面功能的关键。通过继承ui::Widget类,你可以创建出满足特定需求的UI元素。下面是一个自定义UI组件的示例,我们将创建一个简单的自定义按钮。// 自定义按钮类public:// 重写按钮的触摸事件if (!// 设置按钮的背景图片// 设置按钮的大小// 当按钮被触摸时,执行特定的逻辑// 例如,播放一个声音。 阅读详情

相关推荐

Cocos2d-x:Cocos2d-x中的精灵与动画_2024-07-13_09-53-31.Tex

通过本教程,您已经了解了如何在Cocos2d-x中创建和管理精灵,设置精灵的属性,添加动画和动作,以及实现碰撞检测。这些技术是游戏开发的基础,掌握它们将有助于您创建出更加丰富和互动的游戏场景。在实际开发中,您可能需要根据游戏的具体需求,调整精灵的属性和动画效果,以达到最佳的视觉和游戏体验。粒子系统是Cocos2d-x中用于创建动态视觉效果的重要工具,如火焰、烟雾、水花等。它通过模拟大量粒子的行为,来实现复杂的动画效果。

kkchenjj的博客 829

关于国产开源引擎cocos2d-x

最近在知乎上看到别人问如何评价cocos2d-x 引擎 一大票全是喷的,说什么这里沙比那里沙比。 其实从我看来,曾经坑确实多,问题确实多,但是开源本来就是如此,大家一起来解决,提交PR,帮助引擎更好。现在的cocos 3.17.1 ,用下来已经很好了,至少bug已经没那么多了,对于熟悉的人开发一个游戏已经非常轻松了,成熟的框架,lua的热更,支持H5,不知道现在的重点cocos creator...

qq_37508511的博客 2164

使用c++基于Cocos2dx V3.16 开发的植物大战僵尸游戏

使用c++基于Cocos2dx V3.16 开发的植物大战僵尸游戏

移植cocos2dx 3.2总结:结果不推荐使用

结果是:大家不要采用3.x系列的cocos2dx,还是用2.2.x吧 原因如下: 1、坑非常多,多的让你放弃 2、兼容性非常不好,如果你是2.x的工程,还是用2.x的吧 3、资料非常少,开发方提供了3.x版本,但是3.x的版本各项资料都非常欠缺!论坛上各种3.x的问题贴子,很多都没人回答。 4、3.x做了很多无所谓的精减,结果是,你用到这些他们精减的库时,你只有去哭了。(你的开发环境不可

过客2019 3111

生信入门第七课:使用FastQC软件进行测序原始fastq数据质控

从实验到数据:RNA定量、文库片段长度、fastqc质控和fastp去接头

微生信 489

从0到1做AI漫剧:即梦+豆包+剪映+红果全流程实战

AI视频生成正在重塑内容创作的生产方式,它让原本高门槛的影视制作,变成了一条由文本、画面、剪辑与分发环节协同的流水线。理解其底层原理,在于将大模型的语义理解、图像生成与视频合成能力,与工程化的流程管理相结合,从而实现从创意到成片的自动化输出。这种技术的价值,不仅体现在降低制作成本,更在于让个人创作者能够独立完成高质量短剧,并快速迭代内容。在短剧、短视频、广告营销等场景中,利用即梦生成画面、豆包编写剧本、剪映完成剪辑、红果进行分发的组合,已成为一种被广泛验证的实践路径。本文聚焦AI漫剧制作,从环境准备、分镜设

weixin_34072637的博客 382

吐槽:cocos2dx真心难学

做安卓游戏开发两年了。一直用的Andengine游戏引擎。真心是好学好用。但悲剧的,因为它的纯java特性,使得它对于多平台的支持几乎为零,目前只能用于开发安卓游戏。于是可以同时支持安卓和苹果手机开发的cocos2dx,成为了主流引擎。Andengine引擎已基本停止更新,所以cocos2dx已成为开发2D手机游戏的唯一选择。 ​ ​于是,不得不开始学习和研究cocos2dX了。本人有五年的C

zy_emb的专栏 5522

深入解析摄像头硬件接口:DVP、MIPI-CSI2与USB的技术对比与应用场景

本文深入解析了摄像头三大主流硬件接口DVP、MIPI-CSI2与USB的核心技术差异。DVP接口作为并行传输的“老兵”,成本低但带宽和抗干扰能力有限;MIPI-CSI2凭借差分串行设计成为移动高清设备的首选,具备高带宽和强抗干扰性;USB接口则依托UVC标准实现了跨平台的即插即用。文章通过对比传输方式、带宽、应用场景等关键维度,为智能硬件、嵌入式系统等领域的工程师提供了清晰的选择指南。

c7d8e的博客 515

cocos2dx的可以实现的效果总结

动作(Actions) move移动:moveto/moveby 从一个位置移动到另外一个位置 从一个位置移动多少数量级 rotate旋转:rotateto/rotateby 从一个角度旋转到另外一个角度 旋转多少个数量级 scale缩放:scaleto/scaleby 放大缩小到什么程度 skew倾斜:skewto/skewby 倾斜到什么程度 rotationalskew旋转

epeaktop的专栏 2271

深度学习入门:使用CMSIS-NN在微控制器上部署模型的完整指南与Python Jupyter实践

CMSIS-NN是ARM为Cortex-M系列微控制器设计的神经网络库。它旨在提供一套高效、轻量级的神经网络API,使得开发者可以在资源受限的微控制器上运行深度学习模型。CMSIS-NN优化了各种常见的神经网络层,如卷积层、全连接层等,确保它们在微控制器上的运行效率。# 定义模型])# 编译模型# 训练模型这样,我们就得到了一个简单的手写数字识别模型。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。为了获得完整的项目和更多的优化技巧,请下载完整项目。

m0_57781768的博客 5884

【用unity实现100个游戏之19】制作一个3D传送门游戏,实现类似鬼打墙,迷宫,镜子,任意门效果(附项目源码)

本文介绍了Unity中实现传送门效果的完整流程。通过第一人称角色控制器实现移动,使用PortalView脚本和自定义Unlit Shader渲染门内场景,巧妙利用相机位置和旋转同步实现动态视角。重点解决了近裁剪面问题,确保远距离渲染正确性。最后通过PortalTeleporter脚本实现传送功能,检测碰撞并计算相对位置进行瞬移。该方法无需复杂插件,代码简洁高效,适用于各类3D场景中的传送门实现。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

Cocos2d-x 实现时钟

下面介绍如何在cocos2dx中实现一个时钟的功能。 其实实现很简单,获取到当前的时间,然后添加一个定时器,每隔一秒计时加一秒。

小邓笔记 3744

Python数据分析全流程指南:从数据采集到可视化呈现的实战解析

在数字化转型浪潮中,数据分析已成为企业决策的核心驱动力。Python凭借其丰富的生态库和简洁的语法,成为数据分析师的首选工具。本文将以实战案例为脉络,拆解数据分析全流程的关键环节,通过具体代码和场景说明如何用Python完成从数据采集到可视化呈现的完整链路。

这家伙很懒,什么都没有留下 1681

cocos2d-x初学笔记09:进度条Progress

在游戏中,进度条有很多需要用到的地方,比如说加载游戏界面时显示加载进度,显示角色生命值的多少等。接下来我们就来学一下进度条的用法。             首先我们新建一个项目,命名为“ProgressTest”,然后导入我们需要的图片资源。由于没有准备类似进度条的图片,那我们就和TestCpp示例演示的一样,用两个人物图片来演示进度条的效果。从D:\cocos2d-2.0-x-2.0.4\sa

路上的点滴 3874

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

python_AI_fans的博客 1万+

2026年最值得学习的十大 SAP 开发技术

在这辞旧迎新之际,我想和大家聊聊我心中的2026年我仍然愿意持续投入时间去学习的一些 SAP 开发技术。因为笔者水平和视野局限,加上这份清单有笔者主观兴趣爱好在内,可能大家对清单上罗列的技术有不同意见,欢迎大家在评论区发表自己的见解。下面是笔者列出的十个技术方向,排名不分先后。因为精力有限,2026年我很可能只会选择其中一两个自己最感兴趣的方向去深耕。每项技术后面都提供了链接,方便大家看完就开始学习。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1520

【复习笔记】 cocos2d-x 2.x 渲染特效实现 三 高斯模糊效果一

在前一篇中,我们用一种较为简单的方法实现了模糊,但是他只能实现取点距离很小的模糊,不是很完美~本篇中,我们用另一种方法实现模糊效果,它叫高斯模糊,用过PS的同学对这个词应该不陌生吧~基本的模糊实现的思想还是和前一篇是一样的,但是在取点的方法上,这次会更加科学一些~ 高斯模糊实现用的函数叫做高斯函数,高斯函数也就是正态分布的密度函数,也就是说这些临近点取到之后,最终要对这些值进行服从于正态分布的加

Jon's Time Machine 1063

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

cocos2d-x与FLASH动画之Flash2Cocos2d-x

http://blog.itpub.net/14466241/viewspace-753455/ cocos2d-x与FLASH动画之Flash2Cocos2d-x 当前我学习把cocos2d-x应用于Android平台的游戏开发(C++版本)。目前,缺少的是动画编辑器。如果能够把FLASH用作这个平台的动画编辑器那是再理想不过的。 我搜索了许多的网站,最终得出如下结论:

我用CV我自豪。 3187

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

cocos2d-x实现游戏剧情对话——打字效果

cocos2d-x实现游戏剧情对话——打字效果        2013-09-06 11:16386人阅读评论(0)收藏举报 cocos2d-x打字效果 做RPG游戏的时候会有剧情对,中英文混搭,要求打字效果,一个字一个字的往出蹦。 先看一下xml文件 [html] view plaincopy xml versio

我的 1813

cocos2d 屏幕適配_cocos2d-x自制工具09:复活!x2屏幕适配方案

适配屏幕的方案主要看游戏类型,游戏类型决定了是否需要滚屏。不同的游戏类型,决定了不同屏幕适配方案。对于市面上大量存在的卡牌,单屏休闲益智类游戏,往往拼的是速度。但是恼人的屏幕适配问题,一直困扰了很多企业。之前简单收集了一下市面上的各种分辨率。480X800 现在最主流的中高端安卓智能机的分辨率,包括 windows phone也是这个分辨率480X854 这个是WFVGA,是480X800的加...

weixin_39847945的博客 102

Mac环境下安装、配置cocos2d-x环境

转自:https://www.jianshu.com/p/2649a88b7f4d Mac环境下安装、配置cocos2d-x环境 玉米包谷关注 2017.09.23 11:16:07字数 207阅读 2,359 1.将cocos2d-x下载到桌面并解压 解压后的目录 2.打开Mac终端,输入以下命令行 输入以下命令行cd /Users/huangyuzhou(这个是电脑用...

haima1998的专栏 1507

[cocos2d-x]对CCSprite进行高斯模糊

摘要 cocos2d-x 2.2.1 中没有直接用于模糊精灵的类,但是在TestCpp里面的ShaderTest实现了高斯模糊。于是直接搬过来用就行了。 cocos2d-x 高斯模糊 精灵 blur 你可以从下面的目录找到示例的源代码: cocos2d-x-2.2.1\samples\Cpp\TestCpp\Classes\ShaderTest Spri

学无止境的专栏 6450

cocos2d-x demo资源

cocos2d-x demo资源 分类: cocos2d-x http://www.supersuraccoon-cocos2d.com/2011/09/17/sticky-demo-resource-list-keep-updating/ http://www.supersuraccoon-cocos2d.com/zh/2012/04/23/share-some-cool-

想了解甘道夫吗添加微信ID号:ganpucha 1459
上一篇: 图文并茂使用CocosBuilder制作Cocos2D游戏 分享0
下一篇: //淡入动画:渐渐显现的动画.
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值