请原谅英文不太好,全中文提交了!!!
1.提示 TypeError: cc.PhysicsSprite.extend is not a function
2.尝试把cc.PhysicsSprite.extend 改成 cc.Class.extend.call(cc.PhysicsSprite
运行后又提示:JS: assets/jsb_cocos2d_extension.js:173:TypeError: body is null
3.使用下面的方式创建物理精灵
var createBoxSprite = function(target,staticBody, pos,mass,radius,width,height,file,collision_type,tag){
var body = new cp.Body(1, cp.momentForBox(mass,width , height));
body.setPos(pos);
if (!staticBody){
target.space.addBody(body);
}
var shape = target.space.addShape(new cp.BoxShape(body,width,height ));
shape.setCollisionType(collision_type);
shape.setElasticity(0.5);
shape.setFriction(0.1);
var sprite = cc.PhysicsSprite.create(imgFile);
sprite.setBody(body);
target.addChild(sprite,100,tag) ;
function getBody() {
return body;
}
function getShape() {
return shape;
}
return sprite;
};
精灵创建成功,并加入场景
但对此"BoxSprite"做 cc.MoveBy 或 MoveTo 时 ,
发现 shape 在运行,但sprite的 imgFile 静止不动
4.cc.ParticleExplosion.extend is not a function
5.以前的cocos2d-x-3.0 alpha1 和beta 版上jsb打包是ok的,直接浏览器上跑也Ok
希望 v3.0 js 能整合得更完美点。