热议:如何获取ccTouchesBegan的坐标?获取的方法步骤
(相关资料图)
ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标 在cocos2d中,在我们在CCLayer中处理 ccTouchesBegan等类似的touch事件的时候,我们一般用下面的代码来获得当前的用户点击位置:
UITouch *touch=[touches anyObject]; CGPoint touchLocation= [touch locationInView:[touch view]]; CGPoint glLocation=[[CCDirector sharedDirector] convertToGL:touchLocation]; glLocation = [self convertToNodeSpace:glLocation];
这里一般用到 [touch locationInView:[touch view]] 这句话,这句话的意思是,获得touch在当前view的location 的相对坐标,这个时候有个问题,如果我们只想在当前layer处理这个事件,如果用户点击的view不是我们想要处理的view的时候,这个时候会有问题,导致对用户是否touch在我们想要的区域的判断会有问题。比如下面的判断是基于以上的代码的:
//判断是否是touch在ruler的范围内 if ( glLocation.y >= - SelBarSprite.contentSize.height * 0.5f && glLocation.y <= selbarsprite.contentsize.height="" 0.5f="" gllocation.x="">= - SelBarSprite.contentSize.width * 0.5f && glLocation.x <= SelBarSprite.contentSize.width * 0.5f) { bTouchInsideBlinderRuler=true; touchBeginPoint=glLocation; touchOldPoint=glLocation; }
今天总算找到了好的解决方法了,就是使用egalView ,也就是获得touch相对于egalview的坐标,这样获取的坐标就是基于winSize的坐标了,判断区域也不会有问题。 修改后的代码如下:
UITouch *touch=[touches anyObject]; CGPoint touchLocation = [touch locationInView:[[CCDirector sharedDirector] view]]; CGPoint glLocation=[[CCDirector sharedDirector] convertToGL:touchLocation]; glLocation = [self convertToNodeSpace:glLocation];
中间的变化在于:将 [b] CGPoint touchLocation= [touch locationInView:[touch view]];[/b] 替换成了: [b]CGPoint touchLocation = [touch locationInView:[[CCDirector sharedDirector] view]];[/b] 这要获得的就是基于egalView的坐标了。
标签:
相关推荐:
最新新闻:
- 世界观天下!金山词霸2009牛津版怎么下载?金山词霸2009牛津with SP3完全破解版
- 微动态丨ThinkPad E420升级改造过程 小黑电脑E420改造思路
- 手机添加兼容性站点怎么弄?360浏览器兼容性设置须知:视讯
- Win10安卓模拟器如何使用?教你使用Win10安卓模拟器
- 什么是根目录?硬盘根目录的意思详解
- yy语音变声器如何使用?yy语音变声器怎么调整参数?
- 阿里云服务器学生有什么优惠?阿里云学生机申请流程
- 怎么关闭硬件加速?关闭硬件加速的操作技巧分享
- jpg格式怎么转换成word文档?pdf格式怎么转换成word文档?
- 环球快看点丨如何设置Outlook邮件客户端收发?设置的流程步骤
- Win7任务栏在哪里?如何调整任务栏位置?
- mpeg是什么格式?电脑中的mpeg文件怎么打开?mpeg打开软件
- 2016版word的光标怎么变粗?两种方法可使光标变粗
- 环球速看:维密2015年签入十位天使 新晋超模罗梅·埃利斯上榜
- 移动硬盘提示参数错误该怎么办?移动硬盘提示参数错误有方法可以解决吗?
- 使用微信如何贷款?使用微信贷款的教程
- 《使命召唤6:现代战争2》第一人称射击游戏制作_当前热门
- 频率检测模块FD是什么?外部时钟信号频率检测的作用:当前讯息
- 如何使用VC2008运行库?VC2008运行库的用法详解及注意事项
- 每日焦点!专业声卡与消费者声卡有什么区别?专业声卡价格对比介绍
- 笔记本电脑如何作为wifi热点?详解三种方法参考一下
- 笔记本定时开机怎么设置?笔记本定时开机设置步骤
- 运放放大器的负反馈与缓冲器 运放负反馈实例总结
- 玥玛锁到底怎么样?玥玛锁优势介绍详解-全球新资讯
- qsed文件怎么打开?qsed文件怎么转换?转换方法介绍
- 世界速读:如何定位别人手机位置?360手机卫士、百度云实例讲解
- 暖气调温阀是什么原理?暖气调温阀品牌介绍|今日观点
- 地暖地板怎么选购?地暖地板选购要点
- 天天动态:landscape和portraitmode是风景模式吗?详情介绍
- Swift集成指南初始化Podfile 移动端调试工具Flipper了解一下
- 路由器怎么当交换机用?教你路由器当做交换使的连接方法
- 说过不在想念不在回忆从前是什么歌?详情介绍_世界快资讯
- 【软件推荐】炸弹小分队APP操作流程
- 重点聚焦!英语语法:现在完成时形式haddone的用法介绍
- 全球视讯!java测试工具系列之JTEST JTEST-java自动化白盒测试工具
- 常用的摄影构图方法有哪些?常用摄影构图方法
- 笔记本电脑如何禁用触控板?详解禁用触控板的方法
- 计算机网络怎么学?如何系统自学计算机网络?-天天新资讯
- BeyondCompare3注册码获取地址及获取方法
- 热议:如何获取ccTouchesBegan的坐标?获取的方法步骤
- 谷歌发布最新版Android4.1.2系统 新增语音信箱文本:全球热讯
- linux系统安装方法有哪些?linux服务器系统安装方法
- 环球今头条!如何快速了解CD3抗体?艾美捷CD3抗体简介
- internet临时文件在哪里?ie临时文件文件夹位置
- 硬盘版是什么意思?硬盘版和免安装版有什么区别?
- 国产监控摄像头报价:海康威视、索尼、三星、松下、LG 精彩看点
- 环球头条:各类滚筒电机价格如何?TDY75型油冷式电动滚筒电机价格大全
- 当前热文:珠宝首饰清洗的方法有哪些?珠宝首饰护理技巧
- 世界今日讯!无线通信技术是什么意思?无线通信技术介绍
- Hosts是什么文件?Hosts文件位置及作用
- 【全球新视野】uiso9软碟通软件安装教程 轻松制作光盘映像文件
- Swift集成指南初始化Podfile 移动端调试工具Flipper了解一下
- itunes备份系统的正确修改方法——iTunes备份路径:今日热闻
- 前端密码怎么获取?数据加密获取前端密码
- OLT基本概念是什么?最全的OLT设备介绍
- 世界即时:bmp格式解析 Windows3.0:位图文件格式与显示设备无关
- 《冒险岛单机版》经验是100倍?最新盛大地图及BOSS
- 重点聚焦!英语语法:现在完成时形式haddone的用法介绍
- 中国主要山脉及山峰分布 中国山脉的分布与走向介绍-当前快报
- 百事通!实例检查视频是否已暂停:myVid=document
- 2016版word的光标怎么变粗?两种方法可使光标变粗
- ubuntu16.04怎么安装搜狗输入法?安装搜狗输入法流程步骤
- 运放放大器的负反馈与缓冲器 运放负反馈实例总结
- 东风谷早苗最新钢达姆模型(附代码)|实时
- 【聚看点】MacOSX操作系统 MacOSX和iOS应用程序的设置
- 移动硬盘提示参数错误该怎么办?移动硬盘提示参数错误有方法可以解决吗?
- 如何使用VC2008运行库?VC2008运行库的用法详解及注意事项
- 笔记本电脑如何作为wifi热点?详解三种方法参考一下
- 笔记本定时开机怎么设置?笔记本定时开机设置步骤
- qsed文件怎么打开?qsed文件怎么转换?转换方法介绍
- 路由器怎么当交换机用?教你路由器当做交换使的连接方法
- 笔记本电脑如何禁用触控板?详解禁用触控板的方法
- internet临时文件在哪里?ie临时文件文件夹位置
- 硬盘版是什么意思?硬盘版和免安装版有什么区别?
- Hosts是什么文件?Hosts文件位置及作用
- 如何用XLSTransformer生成excel文件?jxls的使用方法
- DirectX是什么?卸载DirectX的详细操作步骤
- 世界新动态:日本一男子拍摄大熊猫12年 出版十多册“香香”专辑
- 微软与欧盟进行重要会面:斯宾塞、吉姆·瑞恩等出席
- 每日短讯:虚拟数字人影响力指数报告发布中新社北京分社
- Blumhouse Productions建立游戏工作室 开发原创恐怖游戏_天天热闻
- VR解谜续作《我觉得你会死3:机器里的齿轮》公布
- 修长城模拟器 《中国边疆》最新演示 预定二季度steam发售
- 仰望易四方技术平台解读 带来全新出行体验:天天看热讯
- 2399元!Minisforum发布UM773 Lite迷你主机:搭载R7 7735HS