cocos 2dx Lua 点击区域判断

onTouch见 上篇 


self:onTouch(function (event)

    print("----", event.x, event.y, event.name)
    local point = cc.p(event.x, event.y)
    if cc.rectContainsPoint(sp:getBoundingBox(), cc.p(event.x, event.y)) then
    print("点击了sp")
    else
    print("没有点中sp")
    end
    return true

    end, nil, true)

此为在同一座标系中的方法, 在不同座标系中就是错误的了


if cc.rectContainsPoint(sp1:getBoundingBox(), sp1:getParent():convertToNodeSpace(cc.p(event.x, event.y))) then
    print("点击了sp1")
else
    print("没有点中sp1")
end

在不同座标系中 我们 可以先将 点的位置座标 转换为相对 精灵父节点 的位置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章