zoukankan      html  css  js  c++  java
  • quick cocos 多点触控,真机测试成功

    local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")
    
    local TestScene = class("TestScene", function()
        return display.newScene("TestScene")
    end)
    
    function TestScene:ctor()
        self.cursors = {}
        
        
        
        self.sprite=display.newSprite("background.png",display.cx,display.cy):addTo(self)
        self.sprite:setTouchEnabled(true)
        self.sprite:setTouchMode(cc.TOUCH_MODE_ALL_AT_ONCE)
        self.sprite:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
    
            if event.name == "began" or event.name == "added" then
                for id, point in pairs(event.points) do
                    local cursor=point
                    self.cursors[id] = cursor
                end
            elseif event.name == "moved" then
    
            elseif event.name == "removed" then
                for id, point in pairs(event.points) do
                    --self.cursors[id]:removeSelf()
                    --self.cursors[id]
                    self.cursors[id] = nil
                end
            else
                --[[
                for _, cursor in pairs(self.cursors) do
                    cursor:removeSelf()
                end
                ]]
                self.cursors = {}
            end
    
    
            if event.name == "ended" or event.name == "cancelled" then
    
            end
    
            return true
        end)
        
        cc.ui.UILabel.new({
            UILabelType = 2, text = "QuickGame3", size = 64})
            :align(display.CENTER, display.cx, display.cy+80)
            :addTo(self)
        
        self.label=cc.ui.UILabel.new({
            UILabelType = 2, text = "Hello, World", size = 64})
            :align(display.CENTER, display.cx, display.cy)
            :addTo(self)
        
        -- add listener
        self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT,handler(self , self.update))
        self:scheduleUpdate()
    end
    
    
    function TestScene:update( dt )
        local sum=0
        for id, point in pairs(self.cursors) do
            sum=sum+1
        end
        self.label:setString(tostring(sum))
    end
    
    return TestScene
  • 相关阅读:
    [NLP] 语义网络与知识图谱入门(二)
    [NLP] 语义网络与知识图谱入门(一)
    [论文理解] LFFD: A Light and Fast Face Detector for Edge Devices
    [学习笔记] 匈牙利匹配
    [NLP] nlp-lstm-cos -> sin
    [ros] ros入门记录
    [推荐系统] 两种协同过滤
    [NN] Guided Backpropgation 可视化
    [torch] pytorch hook学习
    python高级编程和算法
  • 原文地址:https://www.cnblogs.com/yufenghou/p/4451733.html
Copyright © 2011-2022 走看看