[考古] COCOS2D Iphone 添加BOX2D支持
2020-05-29 本文已影响0人
Zszen
此处的cocos2d是最初的COCOS2D, 并非现在的COCOS2D-x / js / creator, 制作为个人笔记
- 打开现有项目, 且能正常运行
- 打开项目文件夹lib目录
- 打开cocos2d源码目录, 找到
external, 把box2d整个目录拷贝到项目的lib下, 如果box2d包含Testbed目录, 可以删掉 - 将box2d文件夹直接拖着到lib下, 不要选成reference引用方式
- 在项目project setting下找到
header search path, 把box2d目录拖拽到其中, 并选择递归遍历子目录 - 在需要的header中引用
#import "Box2D.h" - 因为要支持c++语法, 在
.m中只支持objc, 所以需要c++的地方都要改为.mm后缀
出现Header files not found错误
需要把box2d目录添加到header search path中
出现<cassert>错误
将引用到box2d的类的.m文件改为.mm文件
参考
https://blog.csdn.net/flhs109/article/details/7425564
https://discuss.cocos2d-x.org/t/how-to-include-box2d-with-v3-17/42679/13