发现问题:监听代码部分不能在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之物理引擎初试相关推荐

  1. cocos2d - JS 物理引擎 - chipmunk

    物理引擎 - chipmunk : 生成物理世界 : 第一步 : 新建项目打开 project.json 将chipmunk模块导入 . "modules" : ["co ...

  2. cocos2d-x初探学习笔记(20)--物理引擎box2d(2)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 由于box2d的内容比较多,它也有自己的tes ...

  3. Box2D物理引擎入门

    一.什么是Box2D Box2D是一个强大的开源物理游戏引擎,用来模拟2D刚体物体运动和碰撞,由Erin Catto早在2007年用C++语言开发. Box2D集成了大量的物理力学和运动学的计算,并将 ...

  4. creator物理引擎 /RPG运动类型 /坦克

    1 applyForce/ToCenter(). 这个力怎么计算 (牛顿第二定律F=ma) 2 .linearVelocity()是像素/米 (看源码) 3 why到第四帧才有速度 CocosCrea ...

  5. 物理引擎chipmunk

    chipmunk本是一个独立的开源项目,用纯c编写.cocos2d同时整合了chipmunk和box2d两个物理引擎. 相比之下,chipmunk更轻量易用,但是相关的文档很少. box2d还没开始学 ...

  6. 【cocos2dx3.5接入chipmunk物理引擎】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.chipmunk接入. 1.开启chipmunk选项 2.手动编译arm64-v8a架构的chipmunk静态库 ...

  7. Box2D 物理引擎入门

    转自:https://www.jianshu.com/p/7681431618ec 一.什么是Box2D Box2D是一个强大的开源物理游戏引擎,用来模拟2D刚体物体运动和碰撞,由Erin Catto ...

  8. python box2d 教程_python下的Box2d物理引擎的配置

    I come back! 由于已经大四了,正在找工作 导致了至今以来第二长的时间内没有更新博客.向大家表示道歉 前言 Box2d物理引擎 Box2d是一款开源的2d物理引擎,存在很多的版本,C++,J ...

  9. 如何制作一款像超级玛丽兄弟一样基于平台的游戏-第一部分 (xcode,物理引擎,TMXTiledMap相关应用)

    这篇文章还可以在这里找到 英语 Learn how to make a game like Super Mario! 这是一篇IOS教程组的成员 Jacob Gundersen发布的教程, 他是一位独 ...

最新文章

  1. iphone html5直播,【小技巧】解决iPhone中video视频的行内播放
  2. 利用Erdas监督分类方法提取城镇用地信息完整实验操作步骤
  3. [转载]建立团队沟通协作工作方式
  4. 二、华为鸿蒙开发DevEco Studio运行第一个Hello World工程
  5. Razor的主版页面框架
  6. 28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!
  7. JavaScript 中URL编码方式
  8. 信息系统项目管理师必背核心考点(四十一)风险管理计划
  9. 第十六篇:关于Unity开发WebGL遇到的坑
  10. 2020双十一,阿里云GRTN拉开直播和RTC技术下半场的序幕
  11. 网站打开速度慢如何压缩图片_网站打开速度变慢原因,网站打开速度慢的原因分析,了解网站变慢...
  12. 集合竞价和连续竞价03
  13. 动感影集制作音乐相册,超简单实用的方法!风靡QQ空间、微信、抖音
  14. 我从外包公司离职了(一定要看 防坑指南)!
  15. 1.2 InSAR数据处理之软件介绍
  16. 项目需求分析(那周余嘉熊掌将得队)
  17. 操作系统leb1实验报告
  18. c语言合并两个单链表LA和LB,把两个递增的单链表La,Lb,合并成一个递减的单链表Lc...
  19. 最近使用到的linux一些命令或操作日常记录
  20. linux服务器cpu过高满载问题

热门文章

  1. 吴恩达老师深度学习,结课了
  2. 春运,一场共享发展的旅程
  3. Kubernetes - - k8s - v1.12.3 Helm持久化部署Harbor集成OpenLDAP登录
  4. 软件工程(2018)第3次团队作业
  5. Kubernetes Dashboard on Ubuntu 16.04安装记录
  6. 20155229 2016-2007-2 《Java程序设计》第一周学习总结
  7. Hirens Boot DVD 15.2 功能恢复版 v1.1 -- 制作U盘启动盘
  8. 数组实现UITabview的cell设置
  9. DPABI advanced edition 文件夹组织形式
  10. JAVA简单的SWING及AWT