上一篇中介绍了坐标转换的问题,这一篇就来浅谈关于cocos2dx中比较重要的一个知识点-------触摸机制。
在游戏中,不仅仅只需要画面的变动,更多的是需要与其中的实体对象进行交互。PC端的游戏可以通过鼠标、键盘,而对于移动端更多的是用触摸。所以,这里所讲的触摸也基本针对移动端的。当然,往往在我们PC端开发过程中,鼠标能够当作一个触摸点来进行交互。但是,这远远不够的,毕竟移动端在触摸的时候肯定有多点的交互。
好了,说的那么多,我们就进入正题吧~
cocos2dx的触摸机制中,有单点触摸及多点触摸。这里先来说说单点的触摸。
我们先来看看我们需要做出什么效果,如下图所示:
通过上图可以看出,场景中有两个颜色方块,我们通过鼠标点击方块后移动鼠标可以拖动方块。移动后的方块可以显示在另外一个方块的上面,即覆盖它。
这是个简单的例子,在解释如何实现之前,我们需要知道要实现触摸大概的步骤,有三步:
1.创建触摸监听器;
2.为监听器分配相关的触