文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

教你怎样在Cocos2D-X中制作人物动作

马六甲海峡

马六甲海峡

2024-04-23 23:29

关注

  我们在玩游戏的时候,人物角色总会有各种各样的动作,本篇教程为你揭秘怎样在Cocos2d-x中制作人物动作。

  我们玩的游戏一般都可以看到精灵的运动,游戏的世界就是一个运动的世界,而所有的这些动作都可以分为一些基本的动作和动作的组合,今天就来学习一下动作类CCAction,首先看一下类之间的继承关系。

教你怎样在Cocos2D-X中制作人物动作_Cocos2D-X示例_Cocos2D-X教程_Cocos2D-X技巧_编程学习网

  CCAction类下派生了三个动作类,执行动作的类是CCNode以及它的子类,通过函数runAction()来执行动作,其中CCFiniteTimeAction之下是常用的瞬时动作和延时动作。动作从本质上来说就是改变节点的属性,瞬时动作就是改变这些属性不需要时间,瞬时就完成了,而延时动作改变这些属性需要一些时间,可以通过参数来设置这个时间,下面是瞬时动作和延时动作的例子,解释看源代码。点击下图查看效果。

  以by结尾的延时动作都可以通过reverse()获得它的反动作。

  延时动作中还有俩个重复动作的函数,就是重复不断的执行某一个动作,看下他们的继承关系。

  下面是实现的源代码。

  下面再列举一下基本常用的瞬时动作和延续动作。

  瞬时动作:

  放置Place:效果类似于 setPosition = ccp(x, y)。

  隐藏Hide:效果类似于setVisible:false。

  显示Show:效果类似于setVisible:true。

  可见切换:ToggleVisibility。

  延时动作:

  移动到CCMoveTo

  移动CCMoveBy

  跳跃到CCJumpTo设置终点位置和跳跃的高度和次数。

  跳跃CCJumpBy设置终点位置和跳跃的高度和次数。

  贝塞尔CCBezierBy支持 3 次贝塞尔曲线:P0-起点,P1-起点切线方向,P2-终点切线方向,P3-终点。

  放大到CCScaleTo设置放大倍数,是浮点型。

  放大CCScaleBy

  旋转到CCRotateTo

  旋转CCRotateBy

  闪烁CCBlink设定闪烁次数

  色调变化到CCTintTo

  色调变换CCTintBy

  变暗到CCFadeTo

  由无变亮CCFadeIn

  由亮变无CCFadeOut

  每个函数的具体用法请大家自行试验。

  接下来说一下同步动作序列和顺序动作序列。同步动作序列,就是几个动作同时执行,顺序动作序列,就是传入的几个动作按照顺序顺序执行。以下是他们的继承关系图。

  接下来看一下实现的源代码:

  接下来介绍CCAction的另外来个子类,CCFollow实现镜头跟随的效果,类似于我们在横版过关游戏中看到的人物永远在屏幕中间,而背景在移动,不过它们的实现具体是不是靠这个类就不知道了。CCSpeed可以实现快进和慢放的效果,就是改变了执行的速度。以下是源代码。

  以下是CCSpeed的实现,在上述代码的基础上做了一点修改。

  以下再来介绍一下CCCallFunc家族类的使用方法,它们也是一个动作类,一般用在顺序动作序列中执行的最后一个动作,目的是调用一个函数,来完成一些功能。以下是这些类的继承关系。

  接下来贴上源代码,注释是对各个类的使用的详细讲解。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-游戏开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯