物理引擎¶
介绍¶
物理引擎扩展是基于 Box2D 开发的用于模拟物理规则的游戏引擎,使用它可以很方便地模拟重力、物体间的碰撞,制作游戏变得更加简单。先体验吃货大冒险项目来看看物理引擎的效果吧。
Hello World¶
接下来我们使用物理引擎扩展制作一个角色能够跳跃和移动的项目。
1. 加载物理引擎扩展¶
从扩展库中选择“物理引擎”扩展,也可以直接通过搜索框搜索扩展。
2. 让角色跳起来¶
拼接下图中的积木,当按下上键,小猫竖直方向上的速度会变成 15,小猫向上移动,由于物理引擎会模拟重力效果,小猫最终会落回地面,这样就制作了跳跃的功能。在开始的时候需要设置角色的形状,如果想让物理引擎起作用,“逐步模拟”积木需要一直运行。
3. 让角色移动¶
现在,小猫可以跳跃了,添加以下积木就可以让小猫左右移动,同时按上键和右键,小猫会向前方跳跃。 添加一个新角色 Paddle,设置它的形状并且让它固定住,现在它也拥有了物理属性,小猫可以跳到平板上。注意,小猫角色已经添加了“逐步模拟”积木,平板角色不需要重复添加。完整程序见【物理引擎】跳跃和移动项目。
积木说明¶
物理引擎积木的介绍请参考项目【物理引擎】积木介绍,里面有逐个积木的介绍和相应的示例。
拓展¶
更多项目¶
CodeLab 社区有很多物理引擎相关的项目,这里列出部分项目:
FAQ¶
1. 物理引擎不起作用
可能是以下原因:
- “逐步模拟”积木没有一直运行
- 没有设置角色的形状
- 角色隐藏起来了
如果有更多物理引擎相关的问题或想法,欢迎在 CodeLab 论坛交流讨论。