游戏中有事会希望精灵按着一些常规的轨迹进行运动,cocos2d-x中的CCCardinalSplineTo和其他子类有实现这样的功能,只需提供几个离散的点,游戏对象就可以根据这些离散开来的点模拟出相应的路径,这些路径就是相应的公式模拟出来的曲线,那就是基本样条。

这里CCCardinalSplineTo和CCCardinalSplineBy的关系与之前以“To”和"By"结尾的类类似,CCCatmullRomTo和CCCatmullRomBy也是这样的。他们都是采用基本样条的公式;不同的是,CCCatmullRomTo和CCCatmullRomBy的拉力系数是0.5,而之前的CCCardinalSplineTo和CCCardinalSplineBy的拉力系数是可以自定义的。

基本样条动作,首先定义一个点数组,把路径的点放入点数组中。创建基本样条动作时,3个参数分别是动作时间、点数组、拉力系数。

和之前一样还是所谓的“To”和“By”的区别,第一个是绝对的,第二个是相对的,第二个定义点数组的时候,第一个点最好设置为(0,0),否则会被忽略掉,可以重写draw函数把路径画出来的。

     CCSprite *sprite=CCSprite::create("CloseNormal.png");sprite->setPosition(CCPointZero);this->addChild(sprite);CCPointArray *trackI=CCPointArray::create(10);//定义数组trackI->addControlPoint(CCPointZero);trackI->addControlPoint(ccp(400,20));trackI->addControlPoint(ccp(400,300));trackI->addControlPoint(ccp(30,300));trackI->addControlPoint(ccp(200,150));CCCatmullRomTo *action=CCCatmullRomTo::create(5,trackI);sprite->runAction(action);

cocos2d-x 基本样条动作相关推荐

  1. 【Cocos2d-X开发学习笔记】第15期:动作类之摄像机动作和基本样条动作的使用

    本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010 一.摄像机动作 在前面我们学习过了摄像机类CCC ...

  2. cocos2d笔记 (4)cocos2d里的各种动作

    通常调用某个动作的方法:  // 创建动作id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height ...

  3. 《Cocos2d 跨平台游戏开发指南(第2版)》一1.9 添加动作到精灵

    本节书摘来异步社区<Cocos2d 跨平台游戏开发指南(第2版)>一书中的第1章,第1.9节,作者: [印度]Siddharth Shekar(谢卡)译者: 武传海 责编: 胡俊英,更多章 ...

  4. Cocos2d-x学习笔记(三)浅析动作类CCAction(2)

    有关CCAction其它动作类简介: (1)摄像机动作类CCOrbitCamera: 摄像机动作是环绕中心屏幕旋转所形成的动作,其旋转坐标采用球坐标描述. Create()函数原型CCOrbitCam ...

  5. Cocos2D权威指南

    Cocos2D权威指南 作者:王寒 屈光辉 周雪彬 出版社:机械工业出版社 出版年:2013-3 页数:671 定价:99.00元 ISBN:9787111414100 样章下载:http://wen ...

  6. Cocos2D-x权威指南

    <Cocos2D-x权威指南> 基本信息 作者: 满硕泉 出版社:机械工业出版社 ISBN:9787111419136 上架时间:2013-4-15 出版日期:2013 年4月 开本:16 ...

  7. Cocos2d-android游戏引擎

    什么是游戏引擎 游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而 ...

  8. Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 2

    本文是"使用Cocos2D 3.x开发横版动作游戏"系列教程的第二篇,同时也是最后一篇.是对How To Make A Side-Scrolling Beat Em Up Game ...

  9. Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 1

    本文是对教程How To Make A Side-Scrolling Beat Em Up Game Like Scott Pilgrim with Cocos2D – Part 1的部分翻译,加上个 ...

最新文章

  1. Python dataframe指定列顺序输出 + 列数据转化成字符 + 数据框转化成列表
  2. JsonCpp的简单使用方法
  3. android 添加安装权限白名单
  4. FLV文件格式(Z)(转载)
  5. .Net Discovery系列之三 深入理解.Net垃圾收集机制(上)
  6. docker for windows pull镜像文件的安装位置改变方法
  7. iphone越狱-------平刷回越狱前(未越狱)状态
  8. 标准模型与随机预言模型的比较
  9. python文件操作的几种方法with open,r,w,b
  10. IMU选型、标定误差分析、AHRS组合导航
  11. 在vue中设置背景图片
  12. 编程初学者的4大网站(免费)
  13. matlab 微分符号,Matlab 符号微积分
  14. windows10安装cuda10.2
  15. ​创新型中小企业评价标准
  16. Xshell提示更新并且已经是最新版
  17. 烟台大学—贺利坚的计算机课程教学链接
  18. Python 关于下标的运用技巧(二分查找法,冒泡、选择、插入、归并、快速排序算法)
  19. Windows内核--内核空间和用户空间(3.6)
  20. 注册消防工程师3D交互学习系统

热门文章

  1. C++程序设计:日历记事本
  2. 傅里叶变换回顾与总结
  3. 自定义RadioButton实现右上角有小圆点和未读数字条数
  4. 初学者如何学习C++的50条
  5. python爬取数据分析淘宝商品_python爬取并分析淘宝商品信息
  6. mysql条件查询中AND与OR联合使用的注意事项!
  7. 怎样用计算机表白我爱你,高级表白密码,教你如何用数字表达出我爱你
  8. 百度云+AI战略升级,加速推动人工智能工业化进程
  9. APPInventor用mySQL_Android app界面设计工具AppInventor初体验
  10. java 拦截器顺序_Springmvc拦截器执行顺序及各方法作用详解