boundingBox getContentSize
2013-10-30 11:46
411 查看
boundingBox() ——如果你在一个Sprite(比如A)中加入一个子Sprite(比如B),则B通过boundingBox()获取到的边框,相对于父Layer来说,位置是不准的,这会导致明明按中了B,却得不到该有的响应。(少用boundingbox 可用contentSize代替引擎而已不需要全深入 好用就行)
getContentSize返回的是原sprite的大小
CCRectMake 由上面得到的size 制作rect包围盒
boundingBox 返回的是sprite大小(包括旋转,缩放,变换)——考虑了精灵的变形
p = m_Sprite->convertToNodeSpaceAR(p);
CCSize size = m_Sprite->getContentSize();
CCRect rect = CCRectMake(-size.width*0.5f, -size.height*0.5f, size.width, size.height);
CCPoint world_pos = m_object[i]->m_sprite->convertToNodeSpaceAR(pos);
CCSize size = m_object[i]->m_sprite->getContentSize();
CCRect rect = CCRectMake(-size.width*0.5f, -size.height*0.5f, size.width, size.height);
if (rect.containsPoint(world_pos))
{
getContentSize返回的是原sprite的大小
CCRectMake 由上面得到的size 制作rect包围盒
boundingBox 返回的是sprite大小(包括旋转,缩放,变换)——考虑了精灵的变形
p = m_Sprite->convertToNodeSpaceAR(p);
CCSize size = m_Sprite->getContentSize();
CCRect rect = CCRectMake(-size.width*0.5f, -size.height*0.5f, size.width, size.height);
CCPoint world_pos = m_object[i]->m_sprite->convertToNodeSpaceAR(pos);
CCSize size = m_object[i]->m_sprite->getContentSize();
CCRect rect = CCRectMake(-size.width*0.5f, -size.height*0.5f, size.width, size.height);
if (rect.containsPoint(world_pos))
{
相关文章推荐
- cocos2d-x3.2中的getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertTo
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- cocos2d-x getBoundingBox getContentSize getTextureRect 解释
- cocos2d-x getBoundingBox getContentSize getTextureRect 解释
- cocos2d-x getBoundingBox getContentSize getTextureRect 解释
- getVisibleSize 和 getContentSize 和 getWinSize
- [置顶] [cocos2d-x]用getContentSize()返回的值用CCLOG打印必须用%f
- getMapSize getTiledSize getContentSize
- cocos2d-x3.2总结(三)TMXTileMap::getContentSize与getMapSize*getTileSize的积的异同
- getVisibleSize 和 getContentSize 和 getWinSize
- Android2.2以上的版本HttpURLConnection.getContentLength()获取的size跟下载下来的file的legth不相等
- Box2D Get Bounding Box of a Body
- CCLableTTF在andorid和ios的getContentSize().height不一样
- cocos2d-x里面的getContentSize这个函数到底什么意思啊
- Box2D Get Bounding Box of a Body
- cocos2dx 3.x getVisibleSize 和 getContentSize 和 getWinSize 和 getVisibleOrigin
- getContentSize