cocos2d js 3.0 Layer 里面只有一个TILEMAP FPS 只有15 在IPHONE4 上。。。
已经将TILEMAP所在层 BAKE() 了但是还是卡。。。。附件为原文件
显示为60 FPS但是。实际奇卡无比阿
是浏览器中运行还是jsb运行呢
是浏览器中运行的
之前用2.2 的时候也用过TILEMAP 基本不卡
好的。我这边试试看,稍等哈。
好的 多谢
你吧debugdraw删掉就好多了。 另外就是update代码里面的run和jump导致特别卡。你代码还是想办法优化一下,update那边尽量少做事。
好的多谢
版主 还在么。。。 我按上面说的
将update 函数
update:function (dt) {
var velocityIterations = 8;
var positionIterations = 1;
this.world.Step(dt, velocityIterations, positionIterations);
for (var b = this.world.GetBodyList(); b; b = b.GetNext()) {
if (b.GetUserData() != null) {
var myActor = b.GetUserData();
myActor.x = b.GetPosition().x * 32;
myActor.y = b.GetPosition().y * 32;
myActor.rotation = -1 * cc.radiansToDegrees(b.GetAngle());
}
};
this.world.ClearForces();
};
改成这样了。。在IPHONE4 浏览器。比之前稍微好点但还是。很卡。FPS 还是只有。10几
版主 还在么。。。 我按上面说的
将update 函数
update:function (dt) {
var velocityIterations = 8;
var positionIterations = 1;
this.world.Step(dt, velocityIterations, positionIterations);
for (var b = this.world.GetBodyList(); b; b = b.GetNext()) {
if (b.GetUserData() != null) {
var myActor = b.GetUserData();
myActor.x = b.GetPosition().x * 32;
myActor.y = b.GetPosition().y * 32;
myActor.rotation = -1 * cc.radiansToDegrees(b.GetAngle());
}
};
this.world.ClearForces();
};
改成这样了。。在IPHONE4 浏览器。比之前稍微好点但还是。很卡。FPS 还是只有。10几
我觉得你要不先确定下。单独使用tmx,拖动会不会卡。如果会的话,就是box2d导致的了。
确定了。是单独的TMX的问题。。 box2d的代码我全删除了。 但一个TMX。FPS在。17 左右