关于Cocos2d-x中物理世界的物体乱跳的问题的解决

这是电脑短时间内帧率低,无法满足游戏配置的帧率引起的。

解决方法:

1.打开AppDelegate.cpp文件

2.把director->setAnimationInterval(1.0 / 60);改为 director->setAnimationInterval(1.0 / 50);或者更低一点,

这样游戏性能会有些许的下降,就是游戏会变的卡一点,但是物体不会乱跳,在真机上运行,我相信不会出现乱跳的情况。所以等开发完后再把帧率调回来。

时间: 2024-10-26 05:06:09

关于Cocos2d-x中物理世界的物体乱跳的问题的解决的相关文章

16--Box2D使用(二、显示物理世界)

在上一篇文章中我们创建了的一个物理世界,当物理世界中的刚体一个也没有显示出来.为显示物理世界中的物体,我们需要引入GLES-Render(调试Box2D使用).这两个文件可以再 %Cocos_Home%\samples\Cpp\TestCpp\Classes\Box2DTestBed中找到,将这两个文件拷贝到项目中并引入工程中. 再声明一个变量 b2World* world; b2Body* wallBody ; float32 wallLineOffset ; GLESDebugDraw* m

cocos2d-x快乐的做让人快乐的游戏3:cocos-2d 3.x中的物理世界

Cocos2d-x 3.0+ 中全新的封装的物理引擎给了开发人员最大的便捷,你不用再繁琐与各种物理引擎的细节,全然的封装让开发人员能够更快更好的将物理引擎的机制加入?到自己的游戏中,简化的设计是从2.0到3.0+的一个质的飞跃.(假设用的2.x版本号的cocos2d-x,看前一篇文章box2d) 以下相同以一个小demo来展示一下物理引擎的运用,同一时候说一下我在运用物理引擎中遇到的一些小小的问题. Cocos2d-x 3.0+中的物理属性: 1.物理世界被集成到场景中,当你创建一个场景,你能够

Cocos2d-x之物理世界(创建静态的物体)

在HelloWorldScene.h中添加如下内容 //创建一个地板 void addGround(); HelloWorldScene.cpp 1 #include "HelloWorldScene.h" 2 #include "cocostudio/CocoStudio.h" 3 #include "ui/CocosGUI.h" 4 5 USING_NS_CC; 6 7 using namespace cocostudio::timeline

Cocos2d-x之物理世界(创建悬浮的物体)

在HelloWorldScene.h中添加如下内容 //创建一个运动的物体,运动的矩形 void addRect(float x, float y, b2BodyType type); HelloWorldScene.cpp 1 #include "HelloWorldScene.h" 2 #include "cocostudio/CocoStudio.h" 3 #include "ui/CocosGUI.h" 4 5 USING_NS_CC;

Cocos2d-x之物理世界(创建运动的物体)

在AppDelegate.cpp中配置glview的属性 //配置glview的属性,屏幕的最高处是600,最右边是800 glview->setDesignResolutionSize(800, 600, ResolutionPolicy::SHOW_ALL); AppDelegate.cpp中的内容如下 #include "AppDelegate.h" #include "HelloWorldScene.h" USING_NS_CC; AppDelegat

Cocos2d-x之物理世界(物体之间的碰撞)

在HelloWorldScene.h中添加如下内容,并让其继承public b2ContactListener private: b2Body *groundBody;//创建一个地板 public: //继承的b2ContactListener实现 virtual void BeginContact(b2Contact* contact); HelloWorldScene.cpp 1 #include "HelloWorldScene.h" 2 #include "coco

简单的物理世界

HelloWorld.h #ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__ #include "cocos2d.h"USING_NS_CC;class HelloWorld : public cocos2d::Layer{public: static cocos2d::Scene* createScene(); virtual bool init(); void menuCloseCallback(cocos2d:

coco2d-x 3.0游戏实例学习笔记 《跑酷》 二 游戏界面--全新的3.0物理世界

从这里开始,就和之前前辈的有很多不同啦. 在MainScene中,开始按钮中,我们就要通过回调函数,进入到我们的游戏场景啦. 那么在游戏场景中我们定义为:PlayScene ,而且是一个带物理世界的场景,cocos2d-x 3.0中要创建物理Scene是很简单的,因为它都帮我们封装好了. 那么这一步,我们在PlayScene 中主要完成以下功能: 1.物理世界创建 2.创建一个地面的物理刚体 相关知识个人见解: 所谓的创建物理世界,个人觉得是一个抽象的东东,作为新手,开始并不能理解,开始你可以就

coco2d-x 3.0游戏实例学习笔记 《跑酷》 第二步---游戏界面&全新的3.0物理世界

说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程.用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写.并做相关笔记 从这里開始,就和之前前辈的有非常多不同啦. 在MainScene中,開始button中,我们就要通过回调函数,进入到我们的游戏场景啦. 那么在游戏场景中我们定义为:PlayScene ,并且是一个带物理世界的场景,cocos2d-x 3.0中要创建物理Scene是非常easy的,由于它都帮我们封装好