CocosCreator物理引擎Box2D的Demo示例physics-example介绍

CocosCreator的内置物理引擎是Box2D,CocosCreator官方文档中也推荐了一个物理引擎Demo示例包(physics-example,下载链接:https://github.com/2youyou2/physics-example),physics-example包含很多个小示例,分为三个部分,分别是demo、example、example/joint。
最近有这方面功能需求,所以把里面每个示例都看了一遍,记录下这些示例的功能,以备后查。

本文可能随时更新(2018.04.20)

demo

blob

演示物体如何发射到指定位置。获取点击位置,然后计算起点和目标点的距离,再设置物体的线性速度,展示了物体碰撞后反弹速度和形状的变化过程。

conveyor-belt

演示物体自然掉落,设置正切速度,控制物体掉落后往左或往右移动。

cutting-objects

演示划线切割物体,碎片创建为刚体自然掉落。

gravity-radial

中间一个圆球,受重力影响,周边物体全部向它飞过来。

infinite-world

小球顺着地面滚动,地面高度和形状由代码动态生成,点击左边屏幕往左边加速,点击右边屏幕往右边加速。

mainfold

演示物体碰撞点位置。初始有两个动态物体两个静态物体,动态物体受重力影响自然掉落,落在静态物体上触发碰撞回调函数(onPreSolve),通过世界坐标系信息获取碰撞点坐标,最后使用Action显示红色块来指示碰撞位置。

one-side-platform

可用手指滑动控制屏幕上物体做物理上的任意移动。

one-side-platform2

模拟机械运动把物体在一个空间内不断循环移动。

ray-cast

模拟射线;

ray-cast-reflection

模拟射线被物体阻挡后的反射。

stick-arrow

动态发射刚体飞往目标点。

tiled

Tile地块,控制刚体上下跳动,及如何在一个节点上添加多个碰撞区。

example

velocity

演示物体往固定方向发射,自定义线性速度和角速度,点击屏幕可控制开始和停止。

example/joint

你可能感兴趣的:(物理引擎)