位置: 编程技术 - 正文
推荐整理分享Cocos2d-js 3.x: 像素触摸,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
像素触摸的大致思路都是一样的,无论是-x中的版本还是html5中。
第一步:获得纹理的像素信息。
第二步:根据图片的像素信息获得触摸(点击)点上的像素信息。
第三步:触摸判断,是否透明。透明则不处理,不透明则触摸到了。
具体的实现思路:
目前我们基本上都是使用UIButton这个类,所以我只实现了这个的简单封装,其他的都类。
第一步:修改Button的onTouchBegan函数,截取开始的触摸事件,在这个地方实现是否为透明区域的判断处理。
第二步:为Sprite添加一个读取纹理像素信息的方法
第三步:给UIButton添加方法,设置是否实用像素触摸。
使用方法:
在创建按钮的地方,设置按钮是否使用像素触摸即可。
具体实现:
最后补充:
当我写完canvas版本的时候,想到要做到位,肯定也要支持webGL。webGL的绘制方法和canvas不一样。但是找了半天,没有找到方法。于是我想,webGL严来说是属于canvas上的内容。然后直接实验这段代码能不能在webGL模式下跑,测试后通过,没问题。
最近还在学习webGL,有结果了再补充原因。
cocos2d中分步实现飞机大战----游戏场景中背景的滚动 上一节说了场景的跳转,现在开始布置游戏游戏界面。在游戏的主界面,首先要有游戏背景,为了使GameScene的代码不至于太多,可以吧自己的背景进行
error LNK: 无法解析的外部符号 1MenuScene.obj:errorLNK:无法解析的外部符号public:staticclassPopupLayer*__cdeclPopupLayer::create(charconst*)(?create@PopupLayer@@SAPAV1@PBD@Z),该符号在函数private:void__thiscallMe
JavaScript语言基础-环境搭建 我们要想编写和运行JavaScript脚本,则需要:JavaScript编辑工具和JavaScript运行测试环境。下面我们分别介绍一下。JavaScript编辑工具JavaScript编辑工具最简单
友情链接: 武汉网站建设