zoukankan      html  css  js  c++  java
  • Cocos Lua的Touch 点击事件添加

    两种方式:

    -- 触摸开始
        local function onTouchBegan(touch, event)
            return true
        end
    
    
        -- 触摸结束
        local function onTouchEnded(touch, event)
            -- 获取点击位置
            local location = touch:getLocation()
            
            print(location.x .. "  "..location.y)
        end
    
    
        local listener = cc.EventListenerTouchOneByOne:create()
        -- 注册两个回调监听方法
        listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN )
        listener:registerScriptHandler(onTouchEnded,cc.Handler.EVENT_TOUCH_ENDED )
        local eventDispatcher = self:getEventDispatcher()-- 事件派发器
        -- 绑定触摸事件到层当中
        eventDispatcher:addEventListenerWithSceneGraphPriority(listener, self)

    这种方式比较复杂点,针对Node都可以

    第二种方式:

    self.bet_panel:addTouchEventListener(function(sender, state)
            if state == 0 then
                print("start")           
            elseif state == 1 then
            elseif state == 2 then
                print("ended")            
            else 
                print("canceled")            
            end
        end)     

    这种方式主要是真的UINode
  • 相关阅读:
    空矩形星星排列图源程序
    点名源程序
    计数器
    按键
    游戏石头剪刀布
    PCB自动生成总图和子图
    对于电脑中文件的一些处理
    一般电脑软件整体缩进和缩退快捷键
    java从小到大循环打印
    STM(WIFI模块)
  • 原文地址:https://www.cnblogs.com/lipeil/p/6293337.html
Copyright © 2011-2022 走看看