在win32/安卓开发环境下编译BOX2D代码

  在cocos2d-x中引入了两种物理引擎:CHIPMUNK和BOX2D。

  针对这两款引擎,cocos2d-x提供了一个CCPhysicsSprite类与其关联,但由于只能使用一个引擎,所以采用了宏定义的方式进行取舍。比如:

class CCPhysicsSprite : public CCSprite
{
protected:
    bool    m_bIgnoreBodyRotation;
#if CC_ENABLE_CHIPMUNK_INTEGRATION
    cpBody  *m_pCPBody;

#elif CC_ENABLE_BOX2D_INTEGRATION
    b2Body  *m_pB2Body;

    // Pixels to Meters ratio
    float   m_fPTMRatio;
#endif // CC_ENABLE_CHIPMUNK_INTEGRATION//以下省略

  以上是CCPhysicsSprite类的定义代码片段,可以看出其同时支持CHIPMUNK和BOX2D。不过要注意的是,它默认选择的物理引擎是CHIPMUNK。

  因此,如果选择使用BOX2D编码而不修改默认宏定义,那么就会出现编译错误。

在win32平台下修改方法

  在Visual Studio 2012中,选择项目属性 -> C/C++ -> 预处理器,然后编辑预处理器定义,如图:

  修改CC_ENABLE_CHIPMUNK_INTEGRATION值为0(删掉也可以),添加CC_ENABLE_BOX2D_INTEGRATION=1

安卓平台修改方法

1.修改Android工程的jni目录下的Application.mk文件,把 -DCC_ENABLE_CHIPMUNK_INTEGRATION=1里的CHIPMUNK改成BOX2D;

2.修改引擎根目录下的extensions文件夹里面的Android.mk文件(注意不是jni下面的Android.mk),在141行到144行有如下代码:

LOCAL_CFLAGS += -DCC_ENABLE_CHIPMUNK_INTEGRATION=1
LOCAL_EXPORT_CFLAGS += -DCC_ENABLE_CHIPMUNK_INTEGRATION=1
LOCAL_CPPFLAGS += -DCC_ENABLE_CHIPMUNK_INTEGRATION=1
LOCAL_EXPORT_CPPFLAGS += -DCC_ENABLE_CHIPMUNK_INTEGRATION=1

  把CHIPMUNK都改成BOX2D即可。

  PS:这里我使用的是cocos2d-x-2.2.2版本,不清楚其他版本的文件目录情况。

  另外由于还没有在其它平台开发,所以没有研究在其它平台修改的方法。不过我觉得应该都是要进行修改的。

时间: 2024-08-06 19:38:04

在win32/安卓开发环境下编译BOX2D代码的相关文章

【Android】Eclipse下搭建安卓开发环境

本文撰写于2015/3/13. 主页:http://www.cnblogs.com/game-testing/ Eclipse下搭建安卓开发环境 写在前边的话: 安卓开发环境多种多样,没有什么优劣可言,习惯的就是最好的. 本文采用Eclipse+ADT+SDK的方式搭建安卓开发环境,同时也方便用于robotium自动化测试. 一.    安装JDK Eclipse启动时需要 JRE.虽然Eclipse自带JDK,但为了避免以后开发和测试过程中出现不必要的麻烦,这里讲述JDK的安装. JDK下载:

iOS系统提供开发环境下命令行编译工具:xcodebuild

iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单来说,Workspace就是一个容器,在该容器中可以存放多个你创建的Xcode Project, 以及其他的项目中需要使用到的文件. 使用Workspace的好处有: 1),扩展项目的可视域,即可以在多个项目之间跳转,重构,一个项目可以使用另一个项目的输出.Workspace会负责各个Project

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J

我的第一个phonegap开发WebApp的demo 怎么搭建安卓开发环境以及安装phonegap

一.先来张图,赏心悦目观赏一下,哈 . 这个就是使用phonegap框架搭建起来的,运行在安卓环境上的第一个demo. 安卓的开发环境,大家都会搭建了,所以不赘述.讲一下,安装phonegap的步骤. 二.phonegap的安装   1. 设置系统变量系统变量 Path后面添加:(以下变量都是必须的,路径根据自己的设置)E:\android_sdk\sdk\tools;E:\android_sdk\sdk\platform-tools;E:\android_sdk\eclipse\plugins

安卓开发环境的发展演变

首先要说的是,因为我是在临近开学前搭建的安卓开发环境,所以也就没办法截图记录下自己搭建的过程. 然后言归正传,因为Eclipse和JDK的环境变量的设置都是以前就弄好的,所以也算是省了不少工作量.然后就是安卓开发的IDE的选择,百度了一下,获取到的信息大概就是以下三种.第一个自然是最普遍的用Eclipse,然后下载SDK,ADT等自己去配置环境.第二个就是Android developers tools,这是谷歌专门为android开发者提供的已经继承好ADT,SDK,AVD的集成开发环境.最后

Eclipse配置安卓开发环境(解决SDK manager下载慢问题)

Android新手在eclipse搭建安卓开发环境基本都会遇到Android SDK manager下载慢,ADT下载慢的问题,本文将带大家完整的安装一遍开发环境 工具:eclipse     SDK    ADT 第一步: 启动eclipse,依次点击菜单栏的 Help  ->Install new software,如下图,再点击 add,Name一栏随便起个名字,location中找到你的SD压缩文件的位置,点击 OK 全选Select All ,一定要不要勾选Contact all  u

Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境——Android studio,在不久前,Google发布了Android Studio 1.0,个人感觉使用起来还是不错的.之前下载过一些Android studio的早期版本,但是都因为"网络问题"而安装失败,无奈删除.而这一次,Android studio 1.0下载后,不需要再联网下载东西了,直接解压就可以使用.  一.Android Studio 1.0.1的下

安卓开发环境(for mac)搭建记录

下载并解压安卓SDK(带Eclipse)和NDK 运行Eclipse 选择菜单ADT->Preferences->Android->NDK->Browse 选择之前解压的NDK目录 点击OK 右键Package Exploder空白处->Import->Android->Existing Android Code Into Workspace 点击Next 点击Browse 选择cocos2d的Android示例项目 右键Package Explorer里的Sim

Ubuntu 12.04搭建MTK 安卓开发环境

MTK+Android开发(66)  Ubuntu 12.04搭建 MTK 6577安卓开发环境 1.       下载并安装Vmware虚拟机: 2.       下载并在虚拟机上安装Ubuntu 12.04 iso 安装包:下载地址: http://releases.ubuntu.com/12.04/ : 3.       更新Ubuntu 源: ①     sudo cp /etc/apt/sources.list /etc/apt/source.list.bak ②     sudo g