0

如何使用 Cocos2d-JS v3 创建花栗鼠调试层?我找不到如何做到这一点的例子。

4

2 回答 2

3

假设您已经添加"chipmunk""modules"项目project.json中,只需将以下内容放在其中定义了 Chipmunk 空间的ctororinit方法中:Layer

//Add the Chipmunk Physics space
var space = new cp.Space();
space.gravity = cp.v(0, -10);

//Add the Debug Layer:
var debugNode = new cc.PhysicsDebugNode(space);
debugNode.visible = true;
this.addChild(debugNode);

您还可以添加以下内容来设置“地板”和在其上弹跳的精灵:

//add a floor:
var floor = new cp.SegmentShape(this.space.staticBody, cp.v(-1000, 10), cp.v(1000, 0), 10);
floor.setElasticity(1);
floor.setFriction(0);
space.addStaticShape(floor);

//add a square to bounce
var myBody = new cp.Body(Infinity, cp.momentForBox(Infinity, 10, 50));
myBody.p = cc.p(derecha - 10, arriba / 2);
space.addBody(myBody);

var myShape = new cp.BoxShape(myBody, 10, 50);
myShape.setElasticity(1);
myShape.setFriction(0);
space.addShape(myShape);
于 2014-10-15T02:39:20.643 回答
0

为此,我必须"physics"在 project.json 中添加模块,然后使用cc.PhysicsDebugNode

于 2014-10-14T11:56:37.310 回答