博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Touch Handling in Cocos2D 3.x(二)
阅读量:6477 次
发布时间:2019-06-23

本文共 693 字,大约阅读时间需要 2 分钟。

接受触摸

在Cocos2d 3.0中每一个CCNode和每一个CCNode的子类都可以接收触摸.你只需要开启一个选项.让我们在定制的初始化器里完成它.替换MainScene.m中init方法的代码:

- (id)init{    if (self = [super init])    {        // activate touches on this scene        self.userInteractionEnabled = TRUE;    }    return self;}

现在Cocos2d 将会知道我们想要在这个场景中处理触摸

处理触摸

Cocos2d 会通知我们4种不同的触摸事件:

  • 当触摸开始时
  • 当触摸移动时
  • 当触摸结束时
  • 当触摸被取消时

这些不同的方法使得你可以在屏幕上跟踪触摸,对于我们第一个例子来说,我们只需要被通知触摸开始的事件.

增加下面代码到MainScene.m中:

- (void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event{    CCLOG(@"Received a touch");}

当用户开启一个Node的交互时,所有实现的触摸处理方法将会被调用.我们现在实现了touchBegan方法,它将在不管任何时候一个触摸开始时被调用.当触摸发生时我们使用CCLOG往console上打印调试信息.

现在运行app,每一次你触摸屏幕,一条”Received a touch”消息将显示在控制台中.现在你知道在你的游戏中如何接收任何节点的触摸了-这将是非常强大的功能.

转载地址:http://ppqko.baihongyu.com/

你可能感兴趣的文章
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>