cocos2d-x之物理引擎初试
发现问题:监听代码部分不能在onEnter()段书写
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
visibleSize=Director::getInstance()->getVisibleSize();
auto listener=EventListenerTouchOneByOne::create();
listener->onTouchBegan = [this](Touch *t,Event *){
this->addBall(t->getLocation());
return false;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,this);
return true;
}
void HelloWorld::addBall(float positionX,float positionY){
auto b=Sprite::create("GOODS_3201_65.png");
b->setPhysicsBody(PhysicsBody::createBox(b->getContentSize()));
b->setPosition(positionX,positionY);
addChild(b);
}
void HelloWorld::onEnter(){
Layer::onEnter();
addBall(visibleSize.width/2,visibleSize.height/2);
addEdges();
}
void HelloWorld::addBall(Vec2 position){
addBall(position.x,position.y);
}
void HelloWorld::addEdges(){
auto body=PhysicsBody::createEdgeBox(visibleSize,PHYSICSBODY_MATERIAL_DEFAULT,3);
auto edgeShape=Node::create();
edgeShape->setPhysicsBody(body);
edgeShape->setPosition(visibleSize.width/2,visibleSize.height/2);
addChild(edgeShape);
}
转载于:https://www.cnblogs.com/daochong/p/5262379.html
cocos2d-x之物理引擎初试相关推荐
- cocos2d - JS 物理引擎 - chipmunk
物理引擎 - chipmunk : 生成物理世界 : 第一步 : 新建项目打开 project.json 将chipmunk模块导入 . "modules" : ["co ...
- cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 由于box2d的内容比较多,它也有自己的tes ...
- Box2D物理引擎入门
一.什么是Box2D Box2D是一个强大的开源物理游戏引擎,用来模拟2D刚体物体运动和碰撞,由Erin Catto早在2007年用C++语言开发. Box2D集成了大量的物理力学和运动学的计算,并将 ...
- creator物理引擎 /RPG运动类型 /坦克
1 applyForce/ToCenter(). 这个力怎么计算 (牛顿第二定律F=ma) 2 .linearVelocity()是像素/米 (看源码) 3 why到第四帧才有速度 CocosCrea ...
- 物理引擎chipmunk
chipmunk本是一个独立的开源项目,用纯c编写.cocos2d同时整合了chipmunk和box2d两个物理引擎. 相比之下,chipmunk更轻量易用,但是相关的文档很少. box2d还没开始学 ...
- 【cocos2dx3.5接入chipmunk物理引擎】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.chipmunk接入. 1.开启chipmunk选项 2.手动编译arm64-v8a架构的chipmunk静态库 ...
- Box2D 物理引擎入门
转自:https://www.jianshu.com/p/7681431618ec 一.什么是Box2D Box2D是一个强大的开源物理游戏引擎,用来模拟2D刚体物体运动和碰撞,由Erin Catto ...
- python box2d 教程_python下的Box2d物理引擎的配置
I come back! 由于已经大四了,正在找工作 导致了至今以来第二长的时间内没有更新博客.向大家表示道歉 前言 Box2d物理引擎 Box2d是一款开源的2d物理引擎,存在很多的版本,C++,J ...
- 如何制作一款像超级玛丽兄弟一样基于平台的游戏-第一部分 (xcode,物理引擎,TMXTiledMap相关应用)
这篇文章还可以在这里找到 英语 Learn how to make a game like Super Mario! 这是一篇IOS教程组的成员 Jacob Gundersen发布的教程, 他是一位独 ...
最新文章
- iphone html5直播,【小技巧】解决iPhone中video视频的行内播放
- 利用Erdas监督分类方法提取城镇用地信息完整实验操作步骤
- [转载]建立团队沟通协作工作方式
- 二、华为鸿蒙开发DevEco Studio运行第一个Hello World工程
- Razor的主版页面框架
- 28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!
- JavaScript 中URL编码方式
- 信息系统项目管理师必背核心考点(四十一)风险管理计划
- 第十六篇:关于Unity开发WebGL遇到的坑
- 2020双十一,阿里云GRTN拉开直播和RTC技术下半场的序幕
- 网站打开速度慢如何压缩图片_网站打开速度变慢原因,网站打开速度慢的原因分析,了解网站变慢...
- 集合竞价和连续竞价03
- 动感影集制作音乐相册,超简单实用的方法!风靡QQ空间、微信、抖音
- 我从外包公司离职了(一定要看 防坑指南)!
- 1.2 InSAR数据处理之软件介绍
- 项目需求分析(那周余嘉熊掌将得队)
- 操作系统leb1实验报告
- c语言合并两个单链表LA和LB,把两个递增的单链表La,Lb,合并成一个递减的单链表Lc...
- 最近使用到的linux一些命令或操作日常记录
- linux服务器cpu过高满载问题
热门文章
- 吴恩达老师深度学习,结课了
- 春运,一场共享发展的旅程
- Kubernetes - - k8s - v1.12.3 Helm持久化部署Harbor集成OpenLDAP登录
- 软件工程(2018)第3次团队作业
- Kubernetes Dashboard on Ubuntu 16.04安装记录
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
- Hirens Boot DVD 15.2 功能恢复版 v1.1 -- 制作U盘启动盘
- 数组实现UITabview的cell设置
- DPABI advanced edition 文件夹组织形式
- JAVA简单的SWING及AWT