关于Cocos2d-x中让主角运动的方法
2024-09-14 00:49:15
比如要让角色跳起来
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));
最新文章
- cocos2d-x学习
- SQLHelper---赵晓虎(简洁,全面)
- POJ 3130 How I Mathematician Wonder What You Are!(半平面交求多边形的核)
- jpa动态创建EntityManagerFactory 态设置数据库连接 EntityManager;
- J2EE的13个规范之(三) Servlet简单介绍
- Perl 中级教程 第5章课后习题
- 安全的PHP代码编写准则(转)
- 1129: 零起点学算法36——3n+1问题
- Parallel.For 平行算法 使用
- easyui dialog 中 panel-body 高度太小出现 滚动条 的原因
- Redis 事物
- centos7邮件服务器SSL配置
- 整合Spring框架和MyBatis框架
- 背水一战 Windows 10 (78) - 自定义控件: 基础知识, 依赖属性, 附加属性
- 第十九节:Java基本数据类型,循环结构与分支循环
- slf4j 作用及logback概述
- [原创]SpotLight性能监控工具使用介绍
- mixpanel实验教程(1)
- SpringBoot系列六:SpringBoot整合Tomcat
- linux内置软件安装命令
热门文章
- Linux内核同步 - Seqlock
- linux下安装nginx和配置
- unity, texture import settings
- [k8s]kubespray(ansible)自动化安装k8s集群
- cocos2d-x画线
- Python 2.7.9 Demo - 014.列表List的定义、取值、遍历
- grails3.1.5 com.mysql.jdbc.Driver
- maven导入外部包pom.xml配置
- [转]采购文件中 RFI、RFQ、RFP、IFB的区别
- JFinal概述