文档章节

cocos2d-x 3.x 创造物理世界

 混世太保
发布于 2015/11/08 18:23
字数 201
阅读 7
收藏 0

cocos2d-x 在3.0后集成了物理引擎到自己的源码中。


运用的逻辑是这样的:

        新建node对象,可以在新建节点时指定图片的精灵对象,也可以不指定。然后再指定物理形态对应的形状。就会新建物理对象。


创建世界的源码可以

auto scene = Scene::createWithPhysics();
    Vec2 gravity(0,-10.0f);//指定重力,重力是向下的
    scene->getPhysicsWorld()->setGravity(gravity);
    scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);//设置成debug模式


在创建时也可以指定物理材料的性质

    
    PhysicsMaterial material;
    material.density = 0.0f;//密度
    material.restitution = 0.0f;//弹性系数
    material.friction = 0.0f;//摩擦系数

//创建添加的节点对象,创建精灵就将创建方式改成sprite
auto node = Node::create();
    node->setPhysicsBody(PhysicsBody::createEdgeSegment(Vec2(0,48),Vec2(visibleSize.width,48),material ) );
    scene->addChild(node);


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 25
码字总数 11812
作品 0
厦门
私信 提问
实例介绍Cocos2d-x物理引擎:HelloPhysicsWorld

我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用物理引擎的开发过程,熟悉这些API的使用。这个实例的运行后的场景,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点生成一...

智捷课堂
2014/09/22
0
0
移动应用和游戏开发两个阶段在线视频培训的未来计划

在51CTO学院开线上视频课程已经3个多月了,也上了不少课。不过发现还有很多课没有开。现在就将未来的开课计划公布一下。计划分为两个阶段。第一阶段主要是Cocos2d-x和Cocos2d-js的游戏开发培...

androidguy
2018/06/29
0
0
实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D

我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用Box2D物理引擎的开发过程,熟悉这些API的使用。这个实例运行后的场景如图所示,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在...

智捷课堂
2014/10/08
0
0
Cocos2d-x-v3坐标体系

Cocos2d-x坐标体系 cocos2d引擎是一款非常优秀的扩平台的游戏开发引擎,在apple游戏榜上,有很多排名靠前的游戏都是由他创造出来的,他也有一套十分方便的坐标体系。 一、UI坐标体系 UI坐标体...

珲少
2015/08/03
0
0
Visual Studio 2012下Box2D开发环境设置

Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同。由于本书在此之前介绍的都是基于微软的Vis...

智捷课堂
2014/10/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

类加载机制过程

1.加载。 将代码转换成字节流加载进内存。加载完之后创建一个Class对象,这个对象是访问数据的入口。 2.验证。 JVM规范验证和代码逻辑验证。 3.准备 内存分配和初始化。对static修饰的类变量...

无精疯
21分钟前
1
0
next.js 提示 chunk styles [mini-css-extract-plugin]

会出现css 导入警告 导入两个插件 并在next.config.js 配置 yarn add webpack-filter-warnings-pluginyarn add mini-css-extract-plugin const FilterWarningsPlugin = require('webpack-......

一箭落旄头
29分钟前
1
0
AWS的自动部署codeploy 应用程序规范文件

codedeploy应用程序的规范文件 ECS平台上的应用规范文件: AppSpec file也可以是 YAML 或 JSON 格式的,可以直接写入控制台内的编辑器内。 AppSpec file用于指定: 用于将流量定向到新任务集...

守护-创造
36分钟前
1
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
42分钟前
2
0
JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部