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

在不同座標系中 我們 可以先將 點的位置座標 轉換爲相對 精靈父節點 的位置

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