对一个Sprite使用setScale(0.5),Sprite在屏幕上的显示是缩小了一半,但是getContentSize().width还是没变,直接导致碰撞区域也没有变化。本身就是这样设计的吗?
能不能setScale(0.5)时getContentSize().width也缩小一半?
不要告诉我只能让getContentSize().width乘以scale值啊
对一个Sprite使用setScale(0.5),Sprite在屏幕上的显示是缩小了一半,但是getContentSize().width还是没变,直接导致碰撞区域也没有变化。本身就是这样设计的吗?
能不能setScale(0.5)时getContentSize().width也缩小一半?
不要告诉我只能让getContentSize().width乘以scale值啊
好像还有个 getBoundingBox(),你试试这个


貌似这个是能解决,感谢指点
http://blog.csdn.net/andy_quan/article/details/7473180
getContentSize用来获得节点原始大小。返回CGSize类型
getBoundingBox获得节点当前大小,即如果经过缩放那么就是缩放后的大小。返回CGRect类型。
这里有一篇http://tonybai.com/2014/05/13/sprite-draw-principles-of-cocos2dx-screen-adaptation/可以看看。