cocos2d-x内嵌有chipmunk和Box2D两个物理库,默认启用的是chipmunk。如果想使用Box2D,可做如下设置。PS:本人所用的版本是cocos2d-x-2.2.5。

一、在Visual Studio中设置启用Box2D。

一般通过cocos2d-x主目录下的tools/project-creator/文件夹下的python命令创建一个工程,并打开该工程后,相关的库也会随之导入Visual Studio。设置如下:

1、选中工程,按Alt + Enter快捷键(或者右键,选Propreties),在弹出的菜单中选择C/C++ --> Preprocossor,将Preprocessor Definition下的CC_ENABLE_CHIPMUNK_INTEGRATION=1修改为CC_ENABLE_BOX2D_INTEGRATION=1。

2、查看Linker -->Input下的Aditional Dependencies里,有没有libBox2d.lib。如果没有,手动添加之。

3、这一点也是值得注意的。CCPhysicsSprite类,该类将一个精灵与刚体联系在一起,一旦创建一个CCPhysicsSprite对象后,其精灵和刚体的位置变动会自动更新,不用我们手动去更新。而且可以方便地由刚体得到精灵,由精灵得到刚体。推荐使用该类。CCPhysicsSprite的教程不少,但不会有人提到相应的一些设置。

如果使用到该类,因其定义于libExtensions库中,按照上面两步设置后,在使用该类时,如果调用的是Box2D来创建它的刚体,还是会报错,原因就是libExtensions库默认的物理引擎仍然为chipmunk。要对该库进一步设置。设置方法跟上面两步一样,只不过,设置的对象变成了libExtensions类库,而不是自己创建的工程项目。

二、在eclipse中设置启动Box2D

1、打开工程目录下的jni目录,打开Application.mk文件,将该文件中的-DCC_ENABLE_CHIPMUNK_INTEGRATION=1修改为-DCC_ENABLE_BOX2D_INTEGRATION=1

2、同样,如果使用到了CCPhysicsSprite,打开extensions目录下的Android.mk文件,将该文件中的所有-DCC_ENABLE_CHIPMUNK_INTEGRATION=1修改为-DCC_ENABLE_BOX2D_INTEGRATION=1

   

cocos2d-x分别在Visual Studio和eclipse中设置启用Box2D的更多相关文章

  1. 在Visual Studio for Mac中使用fastlane管理iOS的provision

    Xamarin开发中,最烦的就是provision的管理了. 全手工的话,要先创建一个key,上传后生成cert文件,再创建provision.如果在手机上调试,还要把手机加到provision中去. ...

  2. 【Android Studio安装部署系列】四十二、Android Studio使用Eclipse中的keystore为App签名

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 从eclipse迁移到AndroidStudio,要用原Eclipse的签名文件,这样才能保证转到AndroidStudio后更新的 ...

  3. Visual Studio 2019 preview中体验C# 8.0新语法

    准备工作: Visual Studio 2019 Preview版本中并没有包含所有的C# 8.0的新功能,但目前也有一些可以试用了.在开始之前,需要进行入两项设置: 将Framework设置为.ne ...

  4. 在 Visual Studio for Mac 中编译和生成

    使用Visual Studio将C#生成DLL文件的方法 https://www.cnblogs.com/AaronBlogs/p/6840283.html Visual Studio 开发 - Vi ...

  5. 如何在Eclipse中设置默认的JSP文件头部编码

    如何在Eclipse中设置默认的JSP文件头部编码 一般,我们为了以后在导入和导出程序的时候(特别是项目较大,文件多)一般都默认文件编码格式为UTF-8 如果你通常都是通过Eclipse来编写程序,那 ...

  6. eclipse中设置中文javadoc+如何查看class的中文javadoc

    一.  eclipse中设置中文javadoc 1.先到http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish ...

  7. Eclipse中设置在创建新类时自动生成注释

    方法一:Eclipse中设置在创建新类时自动生成注释 windows-->preference Java-->Code Style-->Code Templates code--&g ...

  8. 【转】Eclipse中设置ButterKnife进行注解式开发步骤 -- 不错

    原文网址:http://www.bubuko.com/infodetail-974262.html 最近在进行Android注解式开发的学习,正在尝试用ButterKnife.ButterKnife的 ...

  9. Eclipse中设置作者日期等Java注释模板

    Eclipse作为JavaIDE(Integrated Development Environment,集成开发环境),可以通过设置自动添加Javadoc注释信息,如@author 作者名.@vers ...

随机推荐

  1. 线性表 顺序存储 链式存储 ---java实现

    首先抽象出一个线性表抽象类(包括主要的增删操作) public abstract class MyAbstractList<E> { public abstract void add(E ...

  2. FFmpeg源码结构图 - 编码

    ===================================================== FFmpeg的库函数源码分析文章列表: [架构图] FFmpeg源码结构图 - 解码 FFm ...

  3. HibernateDaoSupport与JdbcDaoSupport

    Dao 的支持类可以有好多,如: JdbcDaoSupport , HibernateDaoSupport ,JdoDaoSupport等,下面对最常用的HibernateDaoSupport与Jdb ...

  4. $watch

    $watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEqua ...

  5. 传统数据库没落,OLTP新型数据库发展火热

    參考资料: (1) <OLTP Through the Looking Glass, and What We Found There> (2) <The End of an Arch ...

  6. 如何解决Cydia提示错误

    删除/etc/apt/sources.list.d该目录下的cydia.list进入var/lib/apt/lists删掉此文件夹下的所有文件,以及partial下的文件,但须保留这个空文件夹.进入/ ...

  7. 如何固定OpenERP顶的主菜单,方便滚动至第二屏以及多屏时,快速切换主菜单

    如何固定OpenERP顶的主菜单,方便滚动至第二屏以及多屏时,快速切换主菜单 作者:广州-步科,来自OpenERP应用群() 将“addons\web\static\src\css”目录下的“base ...

  8. Ubuntu 下iscsi initiator的安装与使用

    Ubuntu下比较方便好用的initiator是open iscsi,这里将要简要介绍它的使用方法: 1.安装: sudo apt-get install open-iscsi 2.chap设置 如果 ...

  9. exception Access restriction: The type 'BASE64Encoder' is not API

      Created by Marydon on 1.情景展示 在eclipse中切换jdk版本后,报错信息为:exception Access restriction: The type 'BASE6 ...

  10. ribbon区域亲和配置一例

    只需在springboot的配置文件中添加以下内容即可: eureka.instance.metadata-map.zone=left 该配置是一个eureka客户端的配置,并且该客户端使用了ribb ...