【发布时间】:2014-10-14 10:29:16
【问题描述】:
如何使用 Cocos2d-JS v3 创建花栗鼠调试层? 我找不到如何做的例子。
【问题讨论】:
标签: cocos2d-x cocos2d-x-3.0 chipmunk cocos2d-js cocos2d-html5
如何使用 Cocos2d-JS v3 创建花栗鼠调试层? 我找不到如何做的例子。
【问题讨论】:
标签: cocos2d-x cocos2d-x-3.0 chipmunk cocos2d-js cocos2d-html5
假设您已在项目project.json 中将"chipmunk" 添加到"modules",只需将以下内容放在其中定义了Chipmunk 空间的Layer 的ctor 或init 方法中:
//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);
【讨论】:
PhysicsDebugNode 后,所有添加到space 的物理对象都将被渲染。
为此,我必须在 project.json 中添加模块 "physics",然后使用 cc.PhysicsDebugNode
【讨论】: