源码 physics uitls.js bug

  • Creator 版本:2.2.0

  • 目标平台: Web

源码 engine\cocos2d\core\physics\utils.js

getWorldRotation ,getWorldScale 这2个函数 中 的 while循环, 没有判断 parent为空。 以下是源码。

function getWorldRotation (node) {
var rot = node.angle;
var parent = node.parent;
while( parent.parent){
rot += parent.angle;
parent = parent.parent;
}
return -rot;
}

function getWorldScale (node) {
var scaleX = node.scaleX;
var scaleY = node.scaleY;

var parent = node.parent;
while( parent.parent){
    scaleX *= parent.scaleX;
    scaleY *= parent.scaleY;

    parent = parent.parent;
}

return cc.v2(scaleX, scaleY);

}

1赞

楼上+1,刚遇到

是的,我今天也找个一天bug,结果发现是这段代码的问题