界面有好多个ccsprite,如果判断点击的是哪一个ccsprite?
用cocos2d-iphone写了个连连看的游戏,在一个layer里面有好多个ccsprite,在他的触摸事件里面怎么知道是点击的哪个ccsprite?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用cocos2d-iphone写了个连连看的游戏,在一个layer里面有好多个ccsprite,在他的触摸事件里面怎么知道是点击的哪个ccsprite?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我的做法一般是:将Layer设为isTouchEnabled之后,在ccTouchBegin或是ccTouchEnd里面,遍历所有的CCSprite,然后逐个调用CGRectContainsPoint(ccsprite.boundingBox, clickPoint)来检查到底点击到了哪个
不过你的连连看按道理应该是一个网格类型的游戏,所以最好是基于点击了哪个tile来获知点击了哪个CCSprite,我一般的写法是这样的: