Chipmunk是一个开源的物理引擎,最近想做一个动作Html5游戏,需要用到物理引擎,所以找来学了下。
Chipmunk的核心概念:
- 空间(space)
- 物体(body)
- 形状(shape)
- 关节(joint)
一般来说,使用该引擎的流程如下:
接下来介绍Chipmunk在Cocos2d-js中的使用。
Cocos2d-js中自带了Chipmunk,但是如果要使用还得在project.json中的"modules"配置中添加模块声明:
"modules" : ["cocos2d", "external"]
"external"
模块包含了chipmunk等子模块
首先,在Layer对象的构造函数ctor中新建space对象,并且为之添加边界:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
var winSize = cc.director.getWinSize();
this .space = new cp.Space(); //以cp开头的对象表明其是chipmunk的类
this ._debugNode = new cc.PhysicsDebugNode( this .space);
this ._debugNode.visible = true
|