boundingBox getContentSize
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))
??{
轉載于:https://www.cnblogs.com/sssssnian/p/3748583.html
總結
以上是生活随笔為你收集整理的boundingBox getContentSize的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SHT知识库操作要点
- 下一篇: 二元树中和为某一值的所有路径