convertToWorldSpace转换为世界坐标系用法
2014-07-31 21:07
519 查看
先假想一个场景,场景里有一个主角,主角身上有一个物品。假如物品是以主角为父节点的.
现在问题来了,物品现在的坐标系,现在我想判断用户是否点击在该物品上,
那么我怎么得出物品在相对与屏幕的坐标呢?
cocos2dx提供了一个方法:
sprite->getParent()->convertToWorldSpace(sprite->getPosition()),其中sprite为物品精灵的指针,getParent()为获取物品的父结点,convertToWorldSpace()为转换坐标到以此结点为基准的屏幕坐标。
实例:
其中pSprite是一个以另一个精灵为父节点的精灵,需要转换为世界坐标系.
CCPoint m_sprite=pSprite->getParent()->convertToWorldSpace(pSprite->getPosition());
touchbegin获取的点pTouch是世界坐标系.
m_Pos = pTouch->getLocation();
检测是否触摸是否在精灵上:
现在问题来了,物品现在的坐标系,现在我想判断用户是否点击在该物品上,
那么我怎么得出物品在相对与屏幕的坐标呢?
cocos2dx提供了一个方法:
sprite->getParent()->convertToWorldSpace(sprite->getPosition()),其中sprite为物品精灵的指针,getParent()为获取物品的父结点,convertToWorldSpace()为转换坐标到以此结点为基准的屏幕坐标。
实例:
其中pSprite是一个以另一个精灵为父节点的精灵,需要转换为世界坐标系.
CCPoint m_sprite=pSprite->getParent()->convertToWorldSpace(pSprite->getPosition());
touchbegin获取的点pTouch是世界坐标系.
m_Pos = pTouch->getLocation();
检测是否触摸是否在精灵上:
if(m_Pos.x<m_sprite.x&&m_Pos.x>m_sprite.x-pSprite->getContentSize().width &&m_Pos.y<m_sprite.y+pSprite->getContentSize().height&&m_Pos.y>m_sprite.y) { CCLOG("touchin pSprite!\n"); }
相关文章推荐
- 坐标系转换之convertToNodeSpace 与 convertToWorldSpace
- [置顶] [cocos2d-x]从源码角度思考convertToWorldSpace()与convertToWorldSpaceAR()坐标系的转换
- 坐标系(下) convertToNodeSpace和convertToWorldSpace
- 【COCOS2DX-游戏开发之三一】之 坐标系(下) convertToNodeSpace和convertToWorldSpace
- cocos2dx convertToWorldSpace的用法
- convertToWorldSpace用法
- cocos2dx 坐标之convertToNodeSpace、convertToWorldSpace、convertToNodeSpaceAR、convertToWorldSpaceAR区别和用法
- cocos2d-x convertToWorldSpace和convertToNodeSpace
- cocos2d-x convertToWorldSpace和convertToNodeSpace
- vim中转换tab为空格 vim: Convert [tab] to [space]
- convertToWorldSpace无效
- cocos2dx 举例说明 convertToNodeSpace 与 convertToWorldSpace 的使用
- convertToWorldSpace与convertToNodeSpace
- convertToWorldSpace convertToWorldSpaceAR
- cocos2dx 举例说明 convertToNodeSpace 与 convertToWorldSpace 的使用
- convertToNodeSpace和convertToWorldSpace
- cocos2dx convertToNodeSpace和convertToWorldSpace
- convertTouchToNodeSpaceAR转换为精灵锚点所在坐标系
- cocos2d-x convertToWorldSpace和convertToNodeSpace
- 2.1.4 Shading in World Space (about uniforms) 在世界坐标系里着色(关于uniforms参数)