- 1
- 0
- 约1万字
- 约 9页
- 2019-03-30 发布于江苏
- 举报
版权属于:子龙山人 首发于:泰然论坛
(译)在cocos2d 里面如何使用物理引擎box2d:弹球
整理:Taiyangmobile (泰然论坛管理组)
著作权声明:本文由 子龙山人 翻译,欢迎转载分享。请尊重作者劳动,转载时保留该声
明和作者博客链接,谢谢!首发于泰然论坛
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,
切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表
该翻译稿之人无任何关系。谢谢合作!
原文链接地址:
/457/intro-to-box2d-with-cocos2d-tutorial-bouncin
g-balls
程序截图:
这个教程的目的就是让你们熟悉在cocos2d 里面如何使用box2d,所采用的例子就是制作
一个简单的应用,里面有一个篮球,你可以通过旋转你的iPhone 来改变重力的方向,同时篮球
碰到屏幕边界可以反弹。
这个教程假设你已经学过前面的教程《如何使用cocos2d 来制作一个简单的iphone游戏》,
或者有同等相关经验也可以。
好了,让我们开始学习Box2d 物理引擎吧!
创建一个空的工程
打开Xcode,选择 cocos2d-0.99.1 Box2d Application template 来创建一个新的工程,
并且命名为Box2D.如果你直接编译并且运行的话,你将会看到一个很酷的例子,里面展示了
Box2d 的许多内容。然后,这个教程的目的,我们将从0 开始,创建一个篮球反弹的应用,这
样我们就可以更好地理解那个范例的具体原理。
因此,让我们把HelloWorld 模板里面的内容都删除掉,因为我们要从0 开始。把
HelloWorldScene.h 里面的内容替换成下面的代码:
#import cocos2d.h
版权属于:子龙山人 首发于:泰然论坛
@interface HelloWorld : CCLayer {
}
+ (id) scene;
@end
同时修改HelloWorldScene.mm 文件:(为什么后缀是.mm,因为box2d 是c++写的,而
objective-c++的实现文件必须是.mm 后缀,否则你编译会出n 个错误!)
#import HelloWorldScene.h
@implementation HelloWorld
+ (id)scene {
CCScene *scene = [CCScene node];
HelloWorld *layer = [HelloWorld node];
[scene addChild:layer];
return scene;
}
- (id)init {
if ((self=[super init])) {
}
return self;
}
@end
最后一步验证一下,你的Classes 分组下面的所有文件(比如HelloWorldScene)是
以.mm 文件结尾的,如果是.m,那么请改成.mm,否则等下使用Box2d 的时候,编译器会报
出一大堆莫名其妙的错误!
如果你编译并运行,你应该看到一个黑色的屏幕。好了,现在让我们开始创建Box2d 场景
吧。
Box2D 世界相关理论
在我们开始之前,让我们先交待一下Box2D 具体是如何运作的。
你需要做的第一件事情就是,当使用cocos2d 来为box2d 创建一个world 对象的时候。
这个world 对象管理物理仿真中的所有对象。
版权属于:子龙山人 首发于:泰然论坛
一旦我们已经创建了这个world 对象,接下来需要往里面加入一些body 对象。body 对象
可以随意移动,可以是怪物或者飞镖什么的,只要是参与碰撞的游戏对象都要为之创建一个相应
的body 对象。当然,也可以创建一些静态的body 对象,用来表示游戏中的台阶或者墙壁等不
可以移动的物体。
为了创建一个body 对象,你需要做很多事情--首先,创建一个body 定义结构,然后是
body 对象,再指定一个shap,再是fixture 定义,然后再创建一个fixture 对象。下面会一个
一个解释刚刚这些东西。
你
您可能关注的文档
- 菜豆病虫害综合防治技术.pdf
- 滚珠导轨轴承、线性球轴承、测微传感器用轴承.pdf
- Shanghai Prime Machinery Company Limited 上海集优机械股份有限公司.pdf
- TICW∕0320额定电压0.6∕1kV及以下氟塑料绝缘氟塑料护套控制电缆.pdf
- 202007(1)物理实验考试卷.pdf
- Bankine源高阶边界元法求解势流问题.pdf
- 42724T和152724T轴承内滚道条状波纹缺陷分析.pdf
- 25年美国电子产品创新奖产品Logitech罗技K480白色多功能蓝牙键盘.pdf
- cfos原癌基因在脑缺血应激反应中作用的研究.pdf
- 3项目组织与项目经理.pdf
最近下载
- 芯片的EOS失效分析及焊接工艺优化.pdf VIP
- 老旧小区改造工程施工设计方案与技术措施方案.doc VIP
- 2026年贵州省贵阳市高职单招职业技能考试题库有答案解析.docx VIP
- 2026年南昌健康职业技术学院单招职业倾向性考试题库新版.docx VIP
- 北京现代途胜汽车的维修保养手册.doc VIP
- 小学生必背古诗75首---方便打印版.pdf VIP
- 2026年南昌健康职业技术学院单招职业倾向性测试题库最新.docx VIP
- 2026年江西信息应用职业技术学院单招职业倾向性考试必刷测试卷及答案1套.docx VIP
- 征信报告模板详细版带水印可编辑2025年9月新版.pdf VIP
- 五年级下册第三单元习作满分作文:学写简单的研究报告(精选五篇).pdf VIP
原创力文档

文档评论(0)