cocos2dx脱坑之旅 2 给 node sprite layer 添加拖到,触摸效果

本文介绍了在cocos2dx中为node、sprite和layer添加拖动及触摸响应效果的过程,由于现有资料过时,作者决定分享一篇详细教程。
摘要由CSDN通过智能技术生成

kao,搜了一圈,都是几百年前写的狗时,一篇完整的代码都没有,只好写一篇来水一水。

local someTest = class("someTest")
local scheduler = cc.Director:getInstance():getScheduler()

function someTest.showUI(layer)
    someTest.gameLayer = layer
    someTest:initLayer()
end

function someTest:initLayer()
    local sp = cc.Sprite:create("gameOver.jpg");
    sp:addTo(self.gameLayer)
    sp:center()
    sp:setName("lsplsp")

    --sp:setTouchEnabled(true) 有些ui要设置开启触摸

    local touchListen = cc.EventListenerTouchOneByOne:create()                  --创建触摸监听事件
    touchListen:setSwallowTouches(true) --阻止穿透
    touchListen:registerScriptHandler(function(touch, event)
            local rect = sp:getBoundingBox()
            log(touch:getLocation())
            local point = touch:getLocation()
            if cc.rectContainsPoint(rect, point ) then
                log("开始触摸")
                return true
            end
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值