CCNode::getScale()疑问

CocoStudio_Full_V1.0.0.1的ui编辑器,添加label必须保证缩放参数X==Y吗,否则CCNode::getScale就会给出错误,这是什么道理?

float CCNode::getScale(void)
{
CCAssert( m_fScaleX == m_fScaleY, “CCNode#scale. ScaleX != ScaleY. Don’t know which one to return”);
return m_fScaleX;
}
如果按这个函数来看,ui编辑器里的缩放参数是应该x / y关联的,不然ui编辑者很容易随意拉伸,造成 X !=Y,这样就会报错了

这个getScale是想干嘛?,求等比缩放的比例吗,如果不是等比缩放就报错?求大神指点迷津!

没人搭理我?肿么个情况啊,没人遇到过吗?

getScale()本来就是获取你当前整体的等比缩放比例,
是你现在的缩放值与原始的缩放值的比值,
并不是scaleX/scaleY。
如果你的scaleX和scaleY不一致,
就说明不是一个等比缩放啊,
这很难理解么…

@iam126
这并不难理解,只是在CocoStudio的ui编辑器里添加label的话,是可以不按照等比缩放的(也就是ScaleX和ScaleY不是关联的)!这样的话,在解析的时候就不该调用getScale来进行处理,不然很容易出现bug。因为很难保证非程序员人员在操作CocoStudio的时候不出现错误!