比如要让角色跳起来

1.如果是用到物理引擎,那么在物理世界中,可以用

hero->getPhysicsBody()->setVelocity(Vec2(0, 400));  //给主角一个向上的速度

如果不想让主角一点就跳,而是点完后等执行完一个跳跃的动作后落到地面后再跳的话,可以给这个语句加一个条件判断执行,这个语句里面的+5是关键

if (_hero->getPositionY()<_positionY+_hero->getContentSize().height/2+5) {
  _hero->getPhysicsBody()->setVelocity(Vec2(0, 400));
}

2.如果没有用到物理引擎,那么可以用到动作和动画,可以用一个动作队列把跳起来和落下来重新开始跑的动作串起来执行

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

hero->runAction(Sequence::create(jump, call, NULL));

最新文章

  1. cocos2d-x学习
  2. SQLHelper---赵晓虎(简洁,全面)
  3. POJ 3130 How I Mathematician Wonder What You Are!(半平面交求多边形的核)
  4. jpa动态创建EntityManagerFactory 态设置数据库连接 EntityManager;
  5. J2EE的13个规范之(三) Servlet简单介绍
  6. Perl 中级教程 第5章课后习题
  7. 安全的PHP代码编写准则(转)
  8. 1129: 零起点学算法36——3n+1问题
  9. Parallel.For 平行算法 使用
  10. easyui dialog 中 panel-body 高度太小出现 滚动条 的原因
  11. Redis 事物
  12. centos7邮件服务器SSL配置
  13. 整合Spring框架和MyBatis框架
  14. 背水一战 Windows 10 (78) - 自定义控件: 基础知识, 依赖属性, 附加属性
  15. 第十九节:Java基本数据类型,循环结构与分支循环
  16. slf4j 作用及logback概述
  17. [原创]SpotLight性能监控工具使用介绍
  18. mixpanel实验教程(1)
  19. SpringBoot系列六:SpringBoot整合Tomcat
  20. linux内置软件安装命令

热门文章

  1. Linux内核同步 - Seqlock
  2. linux下安装nginx和配置
  3. unity, texture import settings
  4. [k8s]kubespray(ansible)自动化安装k8s集群
  5. cocos2d-x画线
  6. Python 2.7.9 Demo - 014.列表List的定义、取值、遍历
  7. grails3.1.5 com.mysql.jdbc.Driver
  8. maven导入外部包pom.xml配置
  9. [转]采购文件中 RFI、RFQ、RFP、IFB的区别
  10. JFinal概述