以前遇到一个问题就是,如果触摸层不在最后,会导致触摸失效。这是由于下面添加的层挡住了触摸层,而后添加的层会位于上面,默认是不可点击,点击不可穿透的。所以我们必须将触摸层放置到最上面。

Logic.lua


local Logic = class("Logic",function ()
return display.newLayer()
end ) function Logic:ctor()
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.update))
self:scheduleUpdate()
end function Logic:update(dt)
print("Logic")
end return Logic

Touch.lua


local Touch = class("Touch",function ()
return display.newLayer()
end ) function Touch:ctor() self:setTouchEnabled(true)
self:setTouchSwallowEnabled(false)
self:addNodeEventListener(cc.NODE_TOUCH_EVENT, handler(self, self.touchTouch)) --
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.update))
self:scheduleUpdate()
end function Touch:touchTouch( event ) if( event.name == "began" ) then
print("began")
return true
end
if( event.name =="moved" ) then
print("moved")
end
if( event.name =="ended" ) then
print("ended")
end
end function Touch:update(dt)
print("Touch")
end return Touch

MainScene.lua 可以


local MainScene = class("MainScene", function()
return display.newScene("MainScene")
end) function MainScene:ctor() local Logic=require("src.app.scenes.Logic")
local logic=Logic.new()
self:addChild(logic) local Touch=require("src.app.scenes.Touch")
local touch=Touch.new()
self:addChild(touch)
end function MainScene:onEnter()
end function MainScene:onExit()
end return MainScene

修改为下面这个不可以。

function MainScene:ctor()

    local Touch=require("src.app.scenes.Touch")
local touch=Touch.new()
self:addChild(touch) local Logic=require("src.app.scenes.Logic")
local logic=Logic.new()
self:addChild(logic) end

修改为下面这个可以。

function MainScene:ctor()

    local Touch=require("src.app.scenes.Touch")
local touch=Touch.new()
self:addChild(touch,10) local Logic=require("src.app.scenes.Logic")
local logic=Logic.new()
self:addChild(logic) end

quick 关于触摸的问题的更多相关文章

  1. 【转载】Quick 中的触摸事件

    原文地址 http://cn.cocos2d-x.org/article/index?type=quick_doc&url=/doc/cocos-docs-master/manual/fram ...

  2. 记录quick cocos2d-x3.2升级至cocos2d-x3.8

    目前为止,quickcocos2d-x没有3.8版本,想用3.8又想用quick,所以只能自己升级了,自己先记录下,防止忘记. cocos2d-x3.8里面有quick framework,而simu ...

  3. quick-cocos2d-x游戏开发【9】——单点触摸

    quick的触摸机制,我想廖大已经在这篇文章里说的非常清楚了.我们这些小辈们就是在他的基础上完备一下,说说使用方法就能够了.嘿嘿. 在2.2.3之前的版本号(不包含2.2.3).触摸机制和廖大在那篇文 ...

  4. Quick StateMachine状态机

    状态机quick中是一个亮点,假设我们做一款RPG游戏,一个角色通常会拥有idle,attack,walk.run,death这些状态,假设游戏角色的状态採用分支条件推断的话.会造成很庞大而难以维护. ...

  5. quick-cocos2d-x游戏开发【10】——触摸捕获事件 cc.NODE_TOUCH_CAPTURE_EVENT

    假设看过sample中touch的代码,你会发现演示样例中有一个cc.NODE_TOUCH_CAPTURE_EVENT事件.它和cc.NODE_TOUCH_EVENT触摸事件一样,是引擎级别的事件,我 ...

  6. Qt Widgets、QML、Qt Quick的区别

    Qt Widgets.QML.Qt Quick的区别 简述 看了之前关于 QML 的一些介绍,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick 1. ...

  7. Quick 3.3 final 加载ccs的变化

    1,用self._topUIWidget = ccs.GUIReader:getInstance():widgetFromJsonFile("mapTopUI.json")就还是用 ...

  8. qt quick中qml编程语言

    Qt QML 入门 — 使用C++定义QML类型 发表于 2013 年 3 月 11 日   注册C++类 注册可实例化的类型 注册不实例化的QML类型 附带属性 注册C++类 注册可实例化的类型 如 ...

  9. [算法]——快速排序(Quick Sort)

    顾名思义,快速排序(quick sort)速度十分快,时间复杂度为O(nlogn).虽然从此角度讲,也有很多排序算法如归并排序.堆排序甚至希尔排序等,都能达到如此快速,但是快速排序使用更加广泛,以至于 ...

随机推荐

  1. function foo(){}、(function(){})、(function(){}())等函数区别分析

    前面一段时间,看到(function(){}),(function(){}())这些函数就犯晕,不知道它到底是什么意思,为什么函数外要加小括号,函数后要加小括号,加和不加到底有什么区别……一直犯迷糊, ...

  2. Android判断网络是否连接

    <!-- 配置文件判断网络是否连接 --> <uses-permission android:name="android.permission.ACCESS_NETWORK ...

  3. 2014-08-07 SSDB 使用 rocksdb 引擎

    http://www.ideawu.net/blog/archives/824.html 为了满足各位对 Facebook 出品的 rocksdb 的爱好, SSDB 数据库也可以使用 rocksdb ...

  4. 如何使用setup.py文件

    setup.py文件的使用:% python setup.py build #编译% python setup.py install    #安装% python setup.py sdist     ...

  5. 【GoLang】GO语言系列--001.GO开发环境搭建

  6. WriteFile实现下载

    TransmitFile实现下载     protected void Button1_Click(object sender, EventArgs e)      {         /*      ...

  7. PYTHON实现HTTP摘要认证(DIGEST AUTHENTICATION)

    参考: http://blog.csdn.net/kiwi_coder/article/details/28677651 http://blog.csdn.net/gl1987807/article/ ...

  8. Light OJ 1393 Crazy Calendar (尼姆博弈)

    C - Crazy Calendar Time Limit:4000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Su ...

  9. HTTP协议的几个概念

    http://www.rupeng.com/favicon.ico 可获取当前图标favicon.ico服务器是指定文件名,不能更改一.HTTP协议的几个概念1.连接(Connection):浏览器和 ...

  10. FragmentTabHost+ViewPager实现底部按钮

    package com.example.fragmenttabdemo; import java.util.ArrayList; import java.util.List; import andro ...