为什么用了物理会有CCNode#rotation的错误?

我的游戏用了tiled,最近加上了物理效果,在模拟器上和PC是测试完全正常,但是用IOS真机测试加了物理的SPRITE移动时老是闪退出现错误:Assert failed: CCNode#rotation. RotationX != RotationY. Don’t know which one to return,我把游戏里所有用的setRotation,setScaleX等相关的函数全关了,也同样会出现,后来测试了好久才发现是因为精灵加了物理刚体才出这个错误,把物理刚体关了就不会有问题,查了好多资料说是不能用setscale,可是我的TILEDMAP不能用setscale就屁股点大根本看不清楚也不太不现实了呀,请哪位大大能帮忙看看怎么解决这个问题么??

我刚试了把setscale关了也还是会有同样问题,郁闷了,到底什么原因

我刚在CCNODE的getRotation中加上调试信息,发现某个时间点出现了_rotationZ_X=nan的问题,可问题是我已经把所有setRotation都关了,根本没有用到setRotation,为什么会这样?为什么只要把物理关了就没问题了,郁闷死用不了物理

有人能帮帮忙么?

楼主解决了吗?我也遇到同样的问题

至今都没解决

setRotation 是不会造成这种问题的吧,setRotationSkewY/setRotationSkewX可能会导致 RotationX != RotationY,在这里查会不会好一点